2014-01-16 171 views
0

我有一個由Jenkins構建的項目。我已安裝Jenkins SonarQube plugin,並添加了構建步驟以運行聲納分析。如何將自定義Findbugs規則添加到Jenkins SonarQube構建

這工作正常,問題正確顯示在我的Sonar儀表板中。

我寫了一些自定義的Findbugs規則,我想將它們添加到此分析中。我寫了一個Findbugs插件(我使用Findbugs standalone runner測試過),並且編寫了一個包裝Findbugs插件的Sonar插件(基於the fb-contrib sonar plugin)。

我在我的Sonar服務器上安裝了我的Sonar插件(在/opt/sonar/extensions/plugins),但它不影響Jenkins構建。

我已經看到Jenkins SonarQube插件的Jenkins配置,其中一個選項是Sonar應從其安裝的位置。目前它將從「maven」安裝Sonar。沒有哪個選項會影響哪些Sonar插件將被使用。

如何將我的自定義FindBugs規則放入此工具鏈中?

+0

您是否將自定義的FindBugs規則添加到了您的質量配置文件?並且*可以*將它們添加到質量配置文件中(即它們是否出現在選擇中)? –

+0

這樣做,謝謝 - 他們出現在聲納中,並被禁用。在聲納質量配置文件中啓用它們之後,它們現在開始出現在隨後的版本中。所以Jenkins Sonar客戶端必須以某種方式從服務器上下載我的插件JAR。非常感謝。如果您將您的評論轉換爲答案,我會接受它。 – Rich

+0

我也寫了一個finbugs插件,並希望將其與SonarQube集成。你究竟做了什麼?你在哪裏放置插件jar?以及爲了使聲納瞭解新規則而更改了哪些xml文件? – Vasile

回答

1

確保您已將自定義的FindBugs規則添加到您的質量配置文件。如果你不能將它們添加到配置文件中,那麼該插件不能正確加載。但也許你只需要激活質量配置文件中的新規則即可。

+0

這樣做,謝謝。 Jenkins Sonar客戶端必須以某種方式從服務器上下載我的插件JAR。新規則默認是禁用的,但我沒有檢查。 – Rich

相關問題