参考文档:
http://www.mamicode.com/info-detail-1632815.html
https://blog.csdn.net/xlgen157387/article/details/50353317
https://www.ibm.com/developerworks/cn/devops/1612_qusm_jenkins/index.html
Sonar多模块https://blog.csdn.net/clamaa/article/details/70045970
https://www.jianshu.com/p/e1a9409643e9
获取token :系统管理–管理用户–用户列表–admin处点击进去–左边侧边栏–设置
ssh信息:系统管理-系统设置
下载插件管理
WebHook插件
SSH插件
Git插件
Sonar插件
配置jdk/maven/git等信息:全局工具配置
新建项目:
配置旧的构建策略
配置构建的源码git信息
配置Maven构建命令
clean install -e -U
构建后对服务重启的操作
码云配置webhook
1)进入项目后点击管理
2)找到WebHooks配置界面,在POST地址框中输入如下格式内容:
最终输入
http://chenyao:[email protected]: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文件放在各自目录下