【问题标题】:In Jenkins, how to specify build phase nodes but restrict where overall build job runs?在 Jenkins 中,如何指定构建阶段节点但限制整体构建作业的运行位置?
【发布时间】:2015-01-29 19:00:38
【问题描述】:

我目前有一个 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,然后让所有构建阶段读取设置文件从已知位置运行它们的节点。

【问题讨论】:

  • 我喜欢您在最后一段中提到的解决方法。如果这就是答案,很高兴看到您回答自己的问题。

标签: jenkins build continuous-deployment


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2023-03-15
    • 2011-04-06
    • 2014-05-22
    • 2016-06-14
    • 1970-01-01
    • 2010-11-24
    相关资源
    最近更新 更多