我正在尋找將靜態代碼分析添加到我們的Jenkins版本的Java項目(〜500K行代碼)。詹金斯的「分析收集器」或「聲納」?
兩種可能性是Analysis Collector或SONAR。
SONAR的一個優勢看起來是它可以顯示dead code and deprecated methods。
建議?
我正在尋找將靜態代碼分析添加到我們的Jenkins版本的Java項目(〜500K行代碼)。詹金斯的「分析收集器」或「聲納」?
兩種可能性是Analysis Collector或SONAR。
SONAR的一個優勢看起來是它可以顯示dead code and deprecated methods。
建議?
Sonar不僅僅是一個將其他工具整合到統一環境中的工具。首先,您可以分析超過20種語言的Java源代碼,但可以分析代碼。 http://www.sonarsource.com/products/plugins/languages/
然後Sonar的明星特徵是差異視圖,您可以看到代碼質量隨着時間的變化而變化。說實話,這不能通過單獨使用這些工具來完成。 http://docs.codehaus.org/display/SONAR/Differential+Views
此外,您可以創建代碼評論並將其與Jira集成(如果您使用它),並從超過40個開源和商業插件中獲益,這些插件將更多功能添加到Sonar安裝中。
所以恕我直言你提到的兩個工具甚至不能比較! 我肯定會建議聲納
SONAR
在多個字: 我會推薦給獨立的建築和報告任務。不同的功能應該由不同的系統完成(如原理Separation_of_concerns)。我曾多次構建失敗,只是因爲我配置了分析收集器報告。其次,您可以從本地PC或任何其他服務器啓動SONAR分析。
注意:下面的每個人都說SONAR,但我們決定使用Analysis Collector,因爲那時我們不必運行單獨的進程(SONAR)。 – dfrankow