Multibranch管道 - Jenkins - 如何一次执行一个分支?

时间:2016-12-23 12:08:42

标签: jenkins jenkins-pipeline multibranch-pipeline

圣诞快乐的人,

我有一个非常基本的问题,我在那里找不到:

如何一次构建一个分支?

我实际上在我的多分支管道Jenkins进程中有两个分支。但是,当我点击运行时,如果没有更改,则两者都是同时构建的,这是由于使用相同端口的单元测试导致的问题。

这就是为什么我需要一次运行一个分支。

我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您无法限制使用Multibranch Pipeline构建的分支。但你可以限制一次只运行一个步骤/阶段,甚至跨越分支,lock

stage("Unit Test") {
  lock("unit_test_lock") {

    //Unit tests here

  } // resource is unlocked.
}

如果两个分支A和B同时构建,A将首先获取锁定,而B将等待锁定被释放。因此分支将永远不会同时执行此锁定阶段。