我目前正在爲具有大量Java代碼庫的大型(50+)開發團隊部署Sonar。我無法與Sonar一起制定有效的工作流程。這裏有一些問題:在大型團隊中使用Sonar的最佳方式是什麼?
- 如果開發者使用的聲納亞軍對中央服務器掃描其代碼:
- 他們需要上傳的代碼噸的,雖然他們有興趣在一個小的組類
- 他們發生衝突,因爲他們上載不同版本的
- 運行聲納本地,使用Eclipse插件,再次引發問題的同一個文件:
- 它分析所有的代碼,而你只關心特定的文件
- 它沒有在服務器上定義的誤報的知識 - 這樣你就與不必要的警告
- 我綜合聲吶在每晚構建淹沒,但那麼開發人員僅在T + 1時纔會收到代碼問題。更糟的是 - 開發者檢查未掃描的代碼。
如何才能實現工作流程是:
- 允許開發者分析具體代碼前入住
- 是否由「重開」不能負擔開發商誤報一個被忽略的文件
- 開發人員不會「覆蓋」彼此對未提交文件的分析
- 與標準版本(Maven,SVN)集成以監控在
問:當你說大代碼庫時 - 它是100個項目,每個包含50個Java文件還是1個項目包含5000個java文件? – 2012-08-08 06:10:20
這[SO問題](http://stackoverflow.com/questions/11266854/can-sonar-plugin-exclusions-be-configured-for-local-analysis-without-a-local-ser)可能會有所幫助。基本上使用本地PMD和Checkstyle – 2012-08-08 06:34:40
@Pulak - 8個項目,每個項目由幾百個類組成。引用的答案沒有解決我的問題,但謝謝。 – 2012-08-09 12:00:00