【问题标题】:Running one particular job in parallel on Jenkins在 Jenkins 上并行运行一项特定工作
【发布时间】:2020-06-21 22:18:50
【问题描述】:

我在 Jenkins 上设置了多个工作。 master 上只有一个 executor,还有很多其他的 slave。我想创建一个可以同时在单独的作业队列或单独的执行器上运行的作业。我怎样才能以最简单的方式实现这一目标?不修改slave可以实现吗?

接下来是如何实现在任何新版本上并行运行此作业。其余的工作集不应受到干扰和干扰。

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-plugins


    【解决方案1】:

    据我所知,您需要配置特定作业以在从节点上运行... 为了实现这一点,您可以首先向 Jenkins 主节点添加一个节点。在那里,您可以为该从节点添加标签。在您的作业的管道脚本中,您可以按如下方式对其进行编辑。

    pipeline {
            agent {
                node {
                    label '<YOUR SLAVE NODE LABEL>'
                }
            }
    }
    

    在问题的后半部分,您要求运行并行作业。请参考parallel job documentation 如果您需要添加顺序阶段,请参考sequential stage documentation 如果您想创建动态并行作业,link 会帮助您。

    【讨论】:

    • 如果我删除节点会怎样?
    • 是的,删除节点后它会起作用。 agent { label "&lt;YOUR SLAVE NODE LABEL&gt;" }。但是你需要提供你的 Jenkins slave 使用的标签。然后只有你的奴隶会被触发来完成这项工作。
    猜你喜欢
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 2019-01-18
    • 2016-08-20
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2022-08-31
    相关资源
    最近更新 更多