sonarqube項目支持
1、選擇項目,創建要要分析的項目
2、創建項目令牌 可以寫任意不重復的名稱
3、 選擇支持項目,我們這里對后臺開發常見java項目進行配置,選擇開發常用的開發工具maven,如圖所示,會生成maven 集成命令,一定要保留下來
4、項目集成soanr
要想讓java項目支持mvn 命令,sonarqube開源代碼管理軟件,首先要集成sonar maven插件
5、項目分析結果
soanr會自動分析推送的項目
sonarqube 接入方式sonarqube開源代碼管理軟件
sonarqube包含多種接入方式,這里提供常用的幾種接入方式說明:
jenkins集成方式
maven集成方式
直接掃描方式
無論采用哪種集成方式,首先需要在sonar服務中生成授權token:
jenkins集成具體實現方式包含兩種:
通過jenkins的job觸發maven命令執行,這種方式實際上是通過maven集成方式來進行掃描的;
通過jenkins的sonar插件執行,此方式實際是觸發直接掃描方式來進行掃描的,jenkins插件的安裝方式詳見安裝
在settings.xml文件中配置以下內容
在pom.xml中添加sonar插件:
如果是多module項目,在執行掃描前需要先對項目進行install操作,即:
分析配置如果需要修改sonar掃描參數的默認值,在pom.xml的properties中修改即可,支持的參數較多
配置在項目根目錄中創建sonar-project.properties配置文件,配置文件中包含以下內容:
sonarqube架構介紹
sonarqube平臺主要由4個組件組成:
1). sonarqube服務器:
主要包括web服務器,基于elasticsearch的搜索服務器,計算引擎服務器。
其中,sonarqube開源代碼管理軟件,web服務器,中國sonarqube開源代碼管理軟件,是供開發人員瀏覽查看代碼分析結果,進行相應的配置等。
計算引擎服務器主要是處理代碼分析報表并將其存儲在數據庫。
(2). sonarqube 數據庫:
存儲配置信息和代碼分析報表。
(3). 多個soanr插件:包括分析各種語言的插件。
(4). 多個sonar scanner,中國sonarqube開源代碼管理軟件,主要運行在開發人員的代碼端,可以單獨部署,也可以集成在maven,gradle等。