gpt4 book ai didi

jenkins - 有条件地启用 Jenkins 声明式管道选项?

转载 作者:行者123 更新时间:2023-12-01 00:36:13 25 4
gpt4 key购买 nike

Jenkins 是否提供任何功能来实现下面描述的以下管道?

pipeline
{
agent any
options
{
when {
branch 'master'
}
disableConcurrentBuilds()
}
stages { ... }
}

对于这个单一管道必须管理的存储库,我有两种状态:
  • 为提交到合并请求分支(预合并)而构建,允许同时运行构建
  • 在合并请求(合并后)合并时构建主分支,不允许同时运行构建。
  • 最佳答案

    您可以使用 Lockable Resources Plugin保证有问题的步骤在 master 分支上不会并行运行。

    就像是:

    stage('on master') {
    when {
    branch 'master'
    }
    steps {
    lock(label: 'choose_a_label') {
    // your steps
    }
    }
    }


    stage('not on master') {
    when {
    not {
    branch 'master'
    }
    }
    steps {
    // your steps
    }
    }

    关于jenkins - 有条件地启用 Jenkins 声明式管道选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53490266/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com