在Jenkins中,如何指定构建阶段节点但是限制整个构建作业的运行位置?

时间:2015-01-29 19:00:38

标签: jenkins build continuous-deployment

我目前有一个MultiJob(https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin),它启动了一系列构建阶段。我想要做的是在一个节点上启动MultiJob,然后在选定数量的节点上运行接下来的两个构建阶段。

使用NodeLabel插件(https://wiki.jenkins-ci.org/display/JENKINS/NodeLabel+Parameter+Plugin)让我指定所需的节点并将它们传递给我的构建步骤,但选择多个节点也会导致MultiJob多次运行。是否有一种简单的方法来传递参数但限制整个MultiJob的运行位置?使用NodeLabel会忽略"限制此项目可以运行的位置"标志。

如果没有在MultiJob本身上执行此操作的话,我的第二个计划是让您选择节点,填充设置文件,在一个节点上触发MultiJob,然后读取所有构建阶段来自已知位置的设置文件以运行其节点。

1 个答案:

答案 0 :(得分:2)

使用 groovy插件脚本选择Multijob阶段。 为此,您还需要安装 Multijob plugin jenkins

它提供了许多传递节点或任何参数的选项。

您可以使用这些插件限制或允许特定的Multijob阶段。