SonarQube:開源的程式碼質量管理工具
阿新 • • 發佈:2019-01-22
SonarQube是一個開源的程式碼質量管理工具,如下圖所示,它覆蓋了程式碼質量的7個方面:
SonarQube的主要特性:
通過外掛擴充套件
支援新的程式語言、新增規則引擎、計算更復雜的度量指標,這些都可以藉助強大的外掛擴充套件機制。目前已經有超過 50 個外掛可用。通過外掛機制,Sonar 可以整合不同的測試工具,程式碼分析工具,以及持續整合工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通過不同的外掛對這些結果進行再加工處理,通過量化的方式度量程式碼質量的變化,從而可以方便地對不同規模和種類的工程進行程式碼質量管理。
支援多種程式語言
藉助外掛,目前已經支援超過20種的程式語言,包括:Java,C#, C/C++, PL/SQL, Cobol, ABAP…
整合CI
同時 Sonar 還對大量的持續整合工具提供了介面支援,可以很方便地在持續整合中使用 Sonar
圍繞著程式碼質量
SonarQube是一個Web應用程式(B/S)。規則、警告、例外、設定……都可以線上配置。通過自己的資料庫,SonarQube不僅僅是展示各項指標的綜合結果,同時也結合歷史質量資料。
國際化
Sonar 的外掛還可以對 Java 以外的其他程式語言提供支援,對國際化以及報告文件化也有良好的支援。
繼續閱讀