我目前有一个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,然后读取所有构建阶段来自已知位置的设置文件以运行其节点。
答案 0 :(得分:2)
使用 groovy插件和脚本选择Multijob阶段。 为此,您还需要安装 Multijob plugin jenkins 。
它提供了许多传递节点或任何参数的选项。
您可以使用这些插件限制或允许特定的Multijob阶段。