參考文檔: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文件放在各自目錄下