2016-03-07 43 views
1

我是比較新的詹金斯和不知道許多可用的插件。我需要一點幫助來解決我的一個場景。詹金斯 - 如何使工作觸發3個不同節點上的3個項目同時

我有工作(主)觸發3個不同的作業(A,B和C)。我需要觸發在3級不同的節點這3個項目,我不能硬編碼這些節點的名字,但需要從主作業通過。

所以,我的主作業讀取這些值從用戶參數,並觸發A,B和C的工作

任何幫助表示讚賞。

回答

1

下面是使用Jenkins Join插件和Jenkins NodeLabel插件的一個解決方案。

在你的主作業,加上每個孩子作業的一個節點參數:

enter image description here

enter image description here

接下來,添加一個新加入生成後行動使用Parameterized Trigger子作業觸發插件(添加了 「當前生成參數」 選項):

enter image description here

它將觸發作業test.bruno.A和test.bruno.B並通過2個節點參數,這些工作(NODE_A和節點_B)。

在孩子的工作,你只需要添加一個節點的參數具有相同的名稱(NODE_A和節點_B):

enter image description here

(同爲作業B ...)

當你觸發主作業,您所選擇的目標節點爲您2項工作:

enter image description here

你的c希爾德作業將使用相關的節點:

enter image description here

enter image description here

我希望它能幫助:)

+0

感謝您的解決方案。我沒有「加入插件」測試了這一點。不過,我找到了解決辦法。我在主作業中創建了3個字符串參數,並使用「NodeLabel」參數將其傳遞給子作業。 – abdulH

+0

好的感謝您的更新,很高興聽到您找到解決方案! –

相關問題