2012-02-29 66 views
0

我想配置我的Jenkins服務器,以便在發現PMD違規時將構建標記爲不穩定,並且如果未在後續構建中修復違規,則應將構建標記爲失敗。配置Jenkins PMD將狀態從穩定狀態提升爲失敗

我已經嘗試過在這個上配置PMD插件閾值,但它不穩定或失敗 - 我無法從狀態轉移到狀態。我以爲我看到了Jenkins/PMD在另一個項目上的這種行爲,但我可能錯了,是否有插件的組合可以讓我這樣做?

乾杯!

回答

0

不幸的是,PMD插件看起來不太可能。正如問題中提到的那樣,可以使用閾值將構建標記爲失敗或不穩定,但是這並沒有任何構建內存。

與您想要的最接近的是,您可以通過計算當前版本與之前版本之間的警告數量差異(在「計算新警告(基於參考版本)」中將標記標記爲失敗或不穩定)項目配置)。例如。如果存在x多次違規,則標記爲不穩定。然而,如果存在0個或更多的違規,但是隻有在首先存在違規的情況下,您希望將其標記爲失敗 - 如果存在偶然的情況,這可能會導致所有構建失敗的不良後果一個違反。

也許這是開發商的價值requesting this feature

+0

如果我無法從開發人員處獲得請求,我會自己實現這一點。 – tja 2012-03-05 13:30:01

1

我們可以通過集成maven,ant,PMD構建工具來實現。

成功集成後,構建完成後,我們可以檢查PMD返回的違規計數與我們作爲參數傳遞給ant構建的閾值。如果違規計數超過閾值,則將該構建標記爲失敗。

此設置可以集成到Jenkins(持續集成和部署)。