【廣告】
Sonarqube集成
下面是SonarQube與其他sonarqube ALM工具如何集成以及SonarQube各種組件在何處被使用。
1)開發(fā)在IDE開發(fā)代碼并使用sonarlint運(yùn)行本地分析
2)開發(fā)把代碼提交到SCM工具中:git, SVN, TFVC, ...
3)持續(xù)集成服務(wù)器觸發(fā)自動(dòng)編譯以及執(zhí)行SonarQubeScanner
4)SonarQubeServer 處理分析報(bào)告
5)SonarQubeServer 處理并存貯分析報(bào)告到數(shù)據(jù)庫(kù)里并在頁面上顯示處理結(jié)果.
6)開發(fā)審查解決他們的問題,在頁面管理問題
7)管理者獲得分析報(bào)告
Ops 可以使用API從 SonarQube抽取數(shù)據(jù)
Ops 可以使用 JMX 監(jiān)控 SonarQubeServer.
SonarQube預(yù)置條件
1.已安裝JAVA環(huán)境
2.已安裝有MySQL數(shù)據(jù)庫(kù)
SonarQube安裝
1.數(shù)據(jù)庫(kù)配置
進(jìn)入數(shù)據(jù)庫(kù)命令
#mysql -u root -p
2.安裝sonar與sonar-runner修改sonar配置文件
編輯<install_directory>/conf/sonar.properties文件,配置數(shù)據(jù)庫(kù)設(shè)置,默認(rèn)已經(jīng)提供了各類數(shù)據(jù)庫(kù)的支持
這里使用mysql,因此取消mysql模塊的注釋
3.添加數(shù)據(jù)庫(kù)驅(qū)動(dòng)
除了Oracle數(shù)據(jù)庫(kù)外,其它數(shù)據(jù)庫(kù)驅(qū)動(dòng)都默認(rèn)已經(jīng)提供了,代理商sonarqube中國(guó)總代理,且這些已添加的驅(qū)動(dòng)是sonar支持的,江蘇代理商sonarqube,因此不需要修改
4.啟動(dòng)服務(wù)
5.sonar中文補(bǔ)丁包安裝
SonarQube 掃描 接入方式
SonarQube 接入方式代理商sonarqube
SonarQube包含多種接入方式,這里提供常用的幾種接入方式說明:
Jenkins集成方式
Maven集成方式
直接掃描方式
無論采用哪種集成方式,代理商sonarqube 中文,首先需要在sonar服務(wù)中生成授權(quán)token:
Jenkins集成方式
Jenkins集成具體實(shí)現(xiàn)方式包含兩種:
通過Jenkins的Job觸發(fā)Maven命令執(zhí)行,這種方式實(shí)際上是通過Maven集成方式來進(jìn)行掃描的;
通過Jenkins的Sonar插件執(zhí)行,此方式實(shí)際是觸發(fā)直接掃描方式來進(jìn)行掃描的,Jenkins插件的安裝方式詳見安裝
Maven集成方式全局配置
在settings.xml文件中配置以下內(nèi)容
添加插件
在pom.xml中添加sonar插件:
執(zhí)行分析
如果是多module項(xiàng)目,在執(zhí)行掃描前需要先對(duì)項(xiàng)目進(jìn)行install操作,代理商sonarqube教程,即:
分析配置如果需要修改sonar掃描參數(shù)的默認(rèn)值,在pom.xml的properties中修改即可,支持的參數(shù)較多
直接掃描方式
配置在項(xiàng)目根目錄中創(chuàng)建sonar-project.properties配置文件,配置文件中包含以下內(nèi)容:
企業(yè): 蘇州華克斯信息科技有限公司
手機(jī): 13862561363
電話: 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號(hào)