2015-02-06 73 views
3

我有以下情形:構建A構建多個分支(CI構建github存儲庫),並且我希望它觸發構建B,但僅當分支==「主」時。Jenkins參數化下游構建觸發器插件 - 僅在某個分支上?

我發現我可以在「Post Build Actions」>「Trigger parameterized build on other projects」下啓用下游觸發器。我選擇了下游項目,只在穩定時才建造。到現在爲止還挺好。

然後,我發現我可以做「限制矩陣執行到一個子集」,我把這個在:

"${BRANCH}"=="master" 

但是,它仍然建立下游B項目無論分支是否是高手,或者完全不同的東西(然後順便說一句,建立與項目A相同的分支的下游項目)。

我誤解了一些東西嗎?這不是過濾下游執行的方式嗎?

如果完全沒有,那麼當分支是「主」時,是否還有其他方法可以構建下游項目?

這是parameterized trigger plugin btw。

回答

1

居然發現,似乎基礎上,discussion in this pull request

解決就好工作是使用flexible publish plugin並拿出爲構建條件的解決方案。然後,在動作下,選擇參數化的觸發器插件啓動其他構建。

對於您可以使用「當前構建狀態」僅觸發成功構建的條件,然後使用字符串匹配器確保分支等於「主」。我認爲布爾條件選項也可以起作用。

根據線程,無論我想直接在參數化的觸發器插件中執行矩陣限制都不起作用。

相關問題