我对Jenkins相对较新,并且不知道有很多插件可用。我无需帮助解决我的一个场景。
我有一份工作(主)触发3个不同的工作(A,B和C)。我需要在3个不同的节点上触发这3个作业,这些节点名称我不能硬编码,但需要从主作业传递。
因此,我的主作业将这些值作为参数从用户读取并触发A,B和C作业
对此有任何帮助表示赞赏。
答案 0 :(得分:1)
以下是使用Jenkins Join插件和Jenkins NodeLabel插件的解决方案。
在主作业上,为每个子作业添加一个节点参数:
接下来,使用Parameterized Trigger插件添加新的联接后构建操作以触发子作业(添加"当前构建参数"选项):
它将触发作业test.bruno.A和test.bruno.B并将2个节点参数传递给这些作业(NODE_A和NODE_B)。
在子作业上,您只需添加一个名称相同的Node参数(NODE_A和NODE_B):
(同样是作业B ......)
触发主作业时,为两个作业选择目标节点:
您的子作业将使用相关节点:
我希望它有所帮助:)