1. 程式人生 > >SonarQube:開源的程式碼質量管理工具

SonarQube:開源的程式碼質量管理工具

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 以外的其他程式語言提供支援,對國際化以及報告文件化也有良好的支援。

繼續閱讀