首页 文章

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

提问于
浏览
1

我目前有一个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会忽略"Restrict where this project can be run"标志 .

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

1 回答

  • 2

    使用 groovy pluginscripts 选择Multijob阶段 . 为此,您还需要安装 Multijob plugin jenkins .

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

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

相关问题