持续集成

参考文档:html

http://www.mamicode.com/info-detail-1632815.htmljava

https://blog.csdn.net/xlgen157387/article/details/50353317git

https://www.ibm.com/developerworks/cn/devops/1612_qusm_jenkins/index.htmlweb

Sonar多模块https://blog.csdn.net/clamaa/article/details/70045970api

https://www.jianshu.com/p/e1a9409643e9ssh

获取token :系统管理–管理用户–用户列表–admin处点击进去–左边侧边栏–设置maven

ssh信息:系统管理-系统设置工具

 

下载插件管理测试

WebHook插件spa

SSH插件

Git插件

Sonar插件

 

配置jdk/maven/git等信息:全局工具配置

 

 

 

 

新建项目:

 

配置旧的构建策略

 

配置构建的源码git信息

 

配置Maven构建命令

 

clean install -e -U

 

构建后对服务重启的操做

 

码云配置webhook

1)进入项目后点击管理

 

2)找到WebHooks配置界面,在POST地址框中输入以下格式内容:

最终输入

http://chenyao:7c76ef54c26cf626c865d9a41cc8d463@218.116.118.141:9007/generic-webhook-trigger/invoke

URL后边的密码是,是jenkins用户admin的帐户密码。

jenkins用户名密码:admin/admin

点击提交以后,界面以下:

3)点击测试

成功返回

 

配置Sonar

sonar.projectKey=banke-boot

sonar.projectName=banke-boot

sonar.projectVersion=0.0.1-SNAPSHOT

sonar.sourceEncoding=UTF-8

sonar.language=java

sonar.scm.disabled=true

sonar.modules=java-module

sonar.projectBaseDir=/var/lib/jenkins/workspace/boot/banke-boot-bd-api

sonar.binaries=classes

sonar.java.binaries=/var/lib/jenkins/workspace/boot/banke-boot-bd-api/target/classes

 

sonar.login=admin

sonar.password=admin

 

# Java module

java-module.sonar.projectName=Java Module

# .表示projectBaseDir指定的目录

java-module.sonar.sources=.

java-module.sonar.projectBaseDir=src

 

注意:

1.若是出现401,在帐号、密码没错的状况下,通常是git的版本太低。最好是装2以上的版本

2.若是出现链接失败的状况,通常是jenkins配置的git配置错误

 

 

3.打包的时候出现问题,找不到对应依赖包目录。

 

由于本地仓库地址默认是在jenkins的目录下,而个人settings.xml配置的仓库地址不是jenkins默认的地址。因此找依赖包的时候没有找到。(暂时没有找到对应的在Jenkins中设置Maven的本地仓库地址方法)

 

在此处修改Maven私服的

4.找不到SonarServer实例

在系统设置里面设置

5.找不到SonarQube Scanner扫描

 

 

6.找不到指定对应的扫描目录

不知道为何扫描成当前工程下的总目录。设置对应的目录

7.没有认证

 

配置登陆的帐号、密码

8.没有找到二进制文件

二进制文件须要设置全路径

 

 

父子结构多模块构建:

根节点配置信息

 

用下面这个能够取代上面那个配置,不用设置具体目录。直接经过父节点直接查找

各自的properties文件放在各自目录下