Jenkins - 如何创建作业同时在3个不同节点上触发3个作业

时间:2016-03-07 07:09:18

标签: jenkins

我对Jenkins相对较新,并且不知道有很多插件可用。我无需帮助解决我的一个场景。

我有一份工作(主)触发3个不同的工作(A,B和C)。我需要在3个不同的节点上触发这3个作业,这些节点名称我不能硬编码,但需要从主作业传递。

因此,我的主作业将这些值作为参数从用户读取并触发A,B和C作业

对此有任何帮助表示赞赏。

1 个答案:

答案 0 :(得分: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和NODE_B)。

在子作业上,您只需添加一个名称相同的Node参数(NODE_A和NODE_B):

enter image description here

(同样是作业B ......)

触发主作业时,为两个作业选择目标节点:

enter image description here

您的子作业将使用相关节点:

enter image description here

enter image description here

我希望它有所帮助:)