SonarQube(曾用名Sonar(聲納))是一個開源的程式碼品質管理系統。
特徵
- 支援超過25種程式語言:Java、C/C++、C#、PHP、Flex、Groovy、JavaScript、Python、PL/SQL、COBOL等。(不過有些是商業軟體外掛)
- 可以在Android開發中使用
- 提供重複程式碼、編碼標準、單元測試、程式碼覆蓋率、程式碼複雜度、潛在Bug、註釋和軟體設計報告
- 提供了指標歷史記錄、計劃圖(「時間機器」)和微分檢視
- 提供了完全自動化的分析:與Maven、Ant、Gradle和持續整合工具(Atlassian Bamboo、Jenkins、Hudson等)
- 與Eclipse開發環境整合
- 與JIRA、Mantis、LDAP、Fortify等外部工具集
- 支援擴充套件外掛
- 利用SQALE計算技術債務
- 支援Tomcat。不過計劃從SonarQube 4.1起終止對Tomcat的支援。
安裝
在擴充套件商店搜尋SonarQube
簡單使用
安裝後,SonarQube就能夠像eslint一樣檢查你的程式碼,並提供修改建議: