基礎環(huán)境java,mysql/postgres
sonar7.8(包含)之后java1.8不再支持,mysql不再支持义起,只支持postgres或者mssql或者oracle
docker環(huán)境配置(因為要配置最新版本的sonarqube所以環(huán)境就是jenkins+sonarqube+postgres)
https://github.com/LareinaSayHello/sonar-jenkins.git(做好的docker配置)
postgres配置(sonarqube要預先創(chuàng)建數(shù)據(jù)庫)
jenkins配置
sonarqube配置
1.sonarqube漢化
https://github.com/xuhuisheng/sonar-l10n-zh/releases去這里下載對應版本的jar文件放在sonarqube目錄下的extensions/plugins目錄之下蔽挠,重啟即可漢化了。
2.sonarqube生成token
根據(jù)步驟配置(1,2,3,4)配置令牌生成token
token只會生成一次記得保存好
3.jenkins下載sonar-scanner插件
進入插件列表
這里是已裝好的
4.jenkins配置sonar憑據(jù)
進入憑據(jù)管理
進入系統(tǒng)配置
添加憑據(jù)
選擇secret text輸入token保存断箫,最好起個id方便查找
5.jenkins配置sonar-server的地址
進入系統(tǒng)配置
詳細配置
6.jenkins配置sonar scanner
選擇全局工具配置
配置為自動安裝
7.測試項目
1)sonarqube創(chuàng)建項目
選擇為自定義項目
顯示名和項目標識可以一致
2)jenkins配置項目
選擇自由項目
配置拉去項目的倉庫
選擇sonar scanner構建環(huán)境
選擇sonar scanner構建
詳細構建參數(shù)
3)立即構建生成報告
4)在sonarqube對應項目下查詢報告