如何在参数中定义的特定数量的节点上运行Jenkins

时间:2017-03-13 12:56:00

标签: jenkins

我每次都需要在不同数量的节点上运行Jenkins作业。

尝试使用Node Label + Job Restrictions插件,但他们无能为力。 最后一个允许限制多个并发运行,但最终Jenkins将在Label中定义的所有节点上运行作业。

目标很简单:
我想添加一个参数,例如“NodesNumber”。 并依赖它来在池中的特定数量的节点上运行作业(2,3等)。

有人解决了这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果您的作业是自由样式,则一次只能使用一个节点。 如果它是一个管道作业,你可以拆分每个进程(模块/功能)并将它放在单独的阶段/节点(使用标签)并行执行它们,这样你的作业将在你的groovy中同时在多个节点中执行脚本。

parallel firstBranch: {
    node1(label)
     {
       //function execution
     }
}, secondBranch: {
    node2(label)
     {
       //function execution
     }
},
failFast: true|false
}
相关问题