|
公司基本資料信息
|
|||||||||||||||||||||||||
Sonarqube使用范圍
通過插件形式,可以支持包括java,C#,C/C++、PL/SQL、Cobol、JavaScrip、Groovy、Ruby等二十五種編程語言的代碼質量管理與檢測,針對不同的編程語言其所提供的分析方式也有所不同: 對于所有支持的編程語言,SonarQube 都提供源了代碼的靜態分析功能; 對于某些特定的編程語言,SonarQube 提供了對編譯后代碼的靜態分析功能。
SonarQube支持多種客戶端集成方式,包括但不限于scanner客戶端、ant、gradle、maven、jenkins、idea插件等。比較常用的為gradle和maven。

Sonarqube代碼分析
1.Analyzing with SonarQube Runner
該方法適用于所有不同架構的項目,包括沒有使用任何源代碼管理工具的項目形式,以及使用各種不同代碼管理工具(SVN、Git、ClearCase 等)和編譯工具(ant,maven)的項目形式,它都能夠適用。
安裝后,將bin配置到系統的環境變量里去。
1.配置sonar-scanner

2.在項目工程下新建sonar-perties配置文件

切換到項目主目錄下命令行運行:sonar-runner,即可完成代碼掃描
如果項目包含多個模塊,則該配置文件應如下圖所示配置:

Sonarqube代碼分析
2.Analyzing with Maven
通過mvn sonar:sonar分析代碼將結果提交到數據庫中,SonarQube查詢展示。
安裝并配置 Maven,配置文件為 setting.xml,添加數據配置


注:
1.可以在項目pom.xml顯式sonar插件的版本以及MySQL的驅動版本
2.也可以顯式的將sonar綁定到Maven生命周期中,Maven的site聲明周期時,則會自動調用nar 命令