参考文档: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文件放在各自目录下