常常在工作上會需要進行code review檢驗碼農的程式品質.
過去通常是用人力檢驗, 就是老馬農的經驗值.
但現在其實可以不用這麼累,
這邊介紹一套不錯用的工具 SonarQube.
官方網站:
https://www.sonarqube.org/
SonarQube算是還滿優秀的一個分析工具
- 支援超過25種程式語言:Java、C/C++、C#、PHP、Flex、Groovy、JavaScript、Python、PL/SQL、COBOL等。
- 可以在Android開發中使用
- 提供重複代碼、編碼標準、單元測試、代碼覆蓋率、代碼複雜度、潛在Bug、注釋和軟體設計報告
- 提供了指標歷史記錄、計劃圖(「時間機器」)和微分檢視
- 提供了完全自動化的分析:與Maven、Ant、Gradle和持續整合工具(Atlassian Bamboo、Jenkins、Hudson等)
- 與Eclipse開發環境整合
SonarQube執行環境需求版本如下:
(官方文件: https://docs.sonarqube.org/display/SONAR/Requirements)
JAVA |
Oracle JRE |
• 8 |
Database
|
• 2012 (MSSQL Server 11.0) • 2014 (MSSQL Server 12.0) |
|
• 5.6 • 5.7 |
||
• 11G • 12C |
||
• 8.x • 9.x |
||
Web Browser
|
Microsoft Internet Explorer |
• IE 11 |
Microsoft Edge |
• Latest |
|
Mozilla Firefox |
• Latest |
|
Google Chrome |
• Latest |
|
Safari |
• Latest |
自己架設的話可以考慮MySQL.
安裝部分可以參考官方的文件.
https://docs.sonarqube.org/display/SONAR/Installing+the+Server
- MySQL或者MSSQL 請自行架設好, 開好DB並提供帳號權限.
- 至https://www.sonarqube.org下載
- 解壓縮到指定資料夾
- 編輯 SonarQube 設定檔.
$sonarqube\conf\sonar.properties - 加入DB連線設定:
• sonar.jdbc.url
• sonar.jdbc.username
• sonar.jdbc.password - 設定Web Server,若不設定,預設為http://localhost:9000
- 啟動SonarQube Server,
Windows系統執行路徑下的\bin\ windows-x86-64\StartSonar.bat
Linux系統執行路徑下的\bin\ linux-x86-64\sonar.sh
(或者可以自行安裝成Service.)
安裝差不多就這樣囉.