2013-07-17 38 views
2

我們使用git插件來構建我們回購的所有分支(Branch specifier**)。如何避免Jenkins認爲構建在構建另一個分支時被修復?

問題是如果分支A中斷,我們會收到電子郵件通知。

但是,如果有人推送到分支B並且它的構建正確,那麼我們會收到第二封電子郵件,通知您使用「恢復正常」。

但分公司A仍然被打破,但我們認爲一切都很好。

有沒有辦法讓「電子郵件通知程序」(和詹金斯)明白,分支的構建仍然被破壞?

還是有另一種方法可以自動創建所有分支,甚至是新的分支?

回答

4

您應該爲每個分支創建一個構建。

首先,您應該設置一個同步作業,在創建新分支時自動創建作業。您需要使用這些腳本/插件:http://entagen.github.io/jenkins-build-per-branch/

然後,您將收到每個分支的通知而不是整個存儲庫。我們爲我們的項目做到了這一點,並且效果很好。我們走得更遠一點,併爲每個分支啓動分段環境。

+0

謝謝,我已經讀過關於這個插件的內容,但我想避免它(因爲所有的構建都有一些開銷/混亂)。但它似乎是唯一的解決方案。 –

+0

開銷是磁盤空間和CPU使用率,但我認爲磁盤空間應該被忽略,並且可以通過減少執行器來維護CPU使用率。 – Michael

+0

有10個構建,而不是一個CI混亂jenkins接口:(至於磁盤空間,它可能是一個問題:(:(便宜的SSD VPS所以不是很多) –

相關問題