gpt4 book ai didi

jenkins-pipeline - 多分支 Jenkins Pipeline - 将分支限制为 1

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

是否可以限制多分支管道一次只能构建一个分支?

我有一个管道,其中包含 checkout 、构建、测试和部署的步骤。部署阶段在特定计算机上执行一些文件复制/执行操作,这些操作无法与其他分支作业并行完成。

我已经尝试过:

properties([disableConcurrentBuilds()])

但这仅限制了分支基础上的并发性,因此多个分支仍将并行运行。

此外,在常规的非管道 Jenkins 作业中,有一个选项复选框:

“如有必要,执行并发构建”

Checkbox

但这在多分支配置中也不可用。

是否有其他配置可以实现此目的,或者是设计使然?

最佳答案

在上述情况下我会使用lockable resources

您可以并行执行所有分支。但是,在任何给定时间点只有一个分支会执行锁定步骤。

stage("locked stage") {
lock("deploy") {

//deploy steps/copy files here

} // resource is unlocked.
}

关于jenkins-pipeline - 多分支 Jenkins Pipeline - 将分支限制为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47162684/

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