一尘不染

如何限制Jenkins并发多分支管道构建?

jenkins

我正在利用多分支管道工作流,在Jenkins中将并发构建的数量限制为特定数量,但是在docs或google中找不到任何好的方法。

一些文档说这可以在stageJenkinsfile步骤中使用并发来完成,但是我在其他地方读过,这是不推荐使用的方式。

似乎最近发布了一些用于限制并发通过的东西Job Properties但是我找不到它的文档,并且在遵循代码时遇到了麻烦。我唯一发现的PR显示以下内容:

properties([concurrentBuilds(false)])

但是我很难让它工作。

是否有人知道或有一个很好的示例说明如何限制给定的多分支项目的并发构建数量?也许一个Jenkinsfile片段显示了如何限制或限制多分支并发构建的数量?


阅读 509

收藏
2020-07-25

共1个答案

一尘不染

找到了我想要的东西。您可以在Jenkinsfile中使用以下块来限制并发构建。

node {
  // This limits build concurrency to 1 per branch
  properties([disableConcurrentBuilds()])

  //do stuff
  ...
}

使用声明性语法可以实现相同的目的:

pipeline {
    options {
        disableConcurrentBuilds()
    }
}
2020-07-25