我有一個由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規則放入此工具鏈中?
您是否將自定義的FindBugs規則添加到了您的質量配置文件?並且*可以*將它們添加到質量配置文件中(即它們是否出現在選擇中)? –
這樣做,謝謝 - 他們出現在聲納中,並被禁用。在聲納質量配置文件中啓用它們之後,它們現在開始出現在隨後的版本中。所以Jenkins Sonar客戶端必須以某種方式從服務器上下載我的插件JAR。非常感謝。如果您將您的評論轉換爲答案,我會接受它。 – Rich
我也寫了一個finbugs插件,並希望將其與SonarQube集成。你究竟做了什麼?你在哪裏放置插件jar?以及爲了使聲納瞭解新規則而更改了哪些xml文件? – Vasile