我正在配置一個多模塊maven項目,強制執行聲納:聲納在驗證階段。maven-sonar-plugin可以進行本地分析嗎?
我還使用聲納的build-breaker-plugin來避免在聲納引發某些警報時部署模塊。
這種方法的問題是開發人員應該去聲納服務器檢查警報。這並沒有那麼糟糕,但是如果有多個用戶試圖同時分析同一模塊,則不可能知道最近/當前分析是否有警報。
背景:我們有一個CI系統,每小時構建所有模塊。因此有時這種碰撞與一些開發者部署(即強制分析)
恕我直言,只有CI系統應提交分析,聲納服務器,因爲CI有持續承諾和部署的代碼。但是開發者應該只在本地檢查他的變化。
那麼,爲什麼我們強迫開發人員構建分析?爲了避免部署不符合代碼質量閾值的模塊(聲納的build-breaker插件對此有所幫助)。
有一種方法可以配置maven-sonar-plugin來做到這一點?
- 開發人員構建中的本地分析。在CI
- 解析服務器建立
目前尚不清楚爲什麼開發者被允許「部署模塊」而不僅僅是CI。也許你想要的是開發人員不應該「檢入」代碼可能打破聲納? – Raghuram
我同意你的看法,但最後是同樣的問題:我需要在scm:checkin之前運行本地分析。上下文:開發人員對一些模塊負責,因此他們被允許部署SNAPSHOTS。 CI旨在驗證所有已部署的模塊是否已正確集成(構建和執行集成測試)。 – ggarciao
你能達到你想要的水平嗎?你有沒有機會面對這個問題? http://stackoverflow.com/questions/29099614/how-to-make-sonar-module-analyze-the-project-only-once-when-sonar-analysis-is-bo – Ievgen