【廣告】
Sonarqube代碼分析
1.Analyzing with SonarQube Runner
該方法適用于所有不同架構(gòu)的項(xiàng)目,包括沒有使用任何源代碼管理工具的項(xiàng)目形式,代理商sonarqube修改檢測規(guī)則,以及使用各種不同代碼管理工具(SVN、Git、ClearCase 等)和編譯工具(ant,maven)的項(xiàng)目形式,它都能夠適用。
安裝后,將bin配置到系統(tǒng)的環(huán)境變量里去。
1.配置sonar-scanner
2.在項(xiàng)目工程下新建sonar-project.properties配置文件
切換到項(xiàng)目主目錄下命令行運(yùn)行:sonar-runner,即可完成代碼掃描
如果項(xiàng)目包含多個(gè)模塊,則該配置文件應(yīng)如下圖所示配置:
SonarQube常見問題
1.忘記密碼
執(zhí)行以下sql將密碼還原為admin
2.源碼亂碼
在Issue中查看源碼,中文變成了亂碼。需要設(shè)置項(xiàng)目的sonar-project.properties文件。
增加紅色加粗字體的內(nèi)容,設(shè)置源碼的編碼為UTF-8。需要重新執(zhí)行sonar-runner生效。
3.獲取163郵箱授權(quán)客戶端
(1)登錄163郵箱
(2)設(shè)置 → 常規(guī)設(shè)置
(3)客戶端授權(quán)密碼 → 開啟,華中sonarqube修改檢測規(guī)則,會(huì)提示需要手機(jī)驗(yàn)證碼驗(yàn)證,按提示操作即可。
(4)短信驗(yàn)證碼驗(yàn)證成功后,可以輸入授權(quán)碼。將該授權(quán)碼記錄下來,方便后續(xù)使用。
4.JDK版本
當(dāng)sonar-scanner所在機(jī)器上安裝了多個(gè)JDK的時(shí)候,中國sonarqube修改檢測規(guī)則,需要為sonar-scanner的運(yùn)行JDK版本。修改sonar-scanner_home/bin/sonar-runner.bat
Sonarqube集成
下面是SonarQube與其他sonarqube ALM工具如何集成以及SonarQube各種組件在何處被使用。
1)開發(fā)在IDE開發(fā)代碼并使用sonarlint運(yùn)行本地分析
2)開發(fā)把代碼提交到SCM工具中:git,代理商sonarqube修改檢測規(guī)則, SVN, TFVC, ...
3)持續(xù)集成服務(wù)器觸發(fā)自動(dòng)編譯以及執(zhí)行SonarQubeScanner
4)SonarQubeServer 處理分析報(bào)告
5)SonarQubeServer 處理并存貯分析報(bào)告到數(shù)據(jù)庫里并在頁面上顯示處理結(jié)果.
6)開發(fā)審查解決他們的問題,在頁面管理問題
7)管理者獲得分析報(bào)告
Ops 可以使用API從 SonarQube抽取數(shù)據(jù)
Ops 可以使用 JMX 監(jiān)控 SonarQubeServer.
企業(yè): 蘇州華克斯信息科技有限公司
手機(jī): 13862561363
電話: 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號