3

各位圣诞快乐,

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

如何一次建立一个分支?

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

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

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

4

1 回答 1

4

您不能限制使用多分支管道构建的分支。但是您可以限制一次只运行一个步骤/阶段,即使跨分支也可以使用

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

    //Unit tests here

  } // resource is unlocked.
}

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

于 2017-11-14T15:26:15.360 回答