1
我是比較新的詹金斯和不知道許多可用的插件。我需要一點幫助來解決我的一個場景。詹金斯 - 如何使工作觸發3個不同節點上的3個項目同時
我有工作(主)觸發3個不同的作業(A,B和C)。我需要觸發在3級不同的節點這3個項目,我不能硬編碼這些節點的名字,但需要從主作業通過。
所以,我的主作業讀取這些值從用戶參數,並觸發A,B和C的工作
任何幫助表示讚賞。
我是比較新的詹金斯和不知道許多可用的插件。我需要一點幫助來解決我的一個場景。詹金斯 - 如何使工作觸發3個不同節點上的3個項目同時
我有工作(主)觸發3個不同的作業(A,B和C)。我需要觸發在3級不同的節點這3個項目,我不能硬編碼這些節點的名字,但需要從主作業通過。
所以,我的主作業讀取這些值從用戶參數,並觸發A,B和C的工作
任何幫助表示讚賞。
下面是使用Jenkins Join插件和Jenkins NodeLabel插件的一個解決方案。
在你的主作業,加上每個孩子作業的一個節點參數:
接下來,添加一個新加入生成後行動使用Parameterized Trigger子作業觸發插件(添加了 「當前生成參數」 選項):
它將觸發作業test.bruno.A和test.bruno.B並通過2個節點參數,這些工作(NODE_A和節點_B)。
在孩子的工作,你只需要添加一個節點的參數具有相同的名稱(NODE_A和節點_B):
(同爲作業B ...)
當你觸發主作業,您所選擇的目標節點爲您2項工作:
你的c希爾德作業將使用相關的節點:
我希望它能幫助:)
感謝您的解決方案。我沒有「加入插件」測試了這一點。不過,我找到了解決辦法。我在主作業中創建了3個字符串參數,並使用「NodeLabel」參數將其傳遞給子作業。 – abdulH
好的感謝您的更新,很高興聽到您找到解決方案! –