各位圣诞快乐,
我有一个非常基本的问题,我在那里没有找到:
如何一次建立一个分支?
我实际上在我的多分支管道 Jenkins 流程中设置了两个分支。但是,当我点击运行时,如果没有更改,则两者都是同时构建的,这是由于单元测试使用相同端口而导致的问题。
这就是为什么我需要一次运行一个分支。
有什么办法可以做到这一点吗?
各位圣诞快乐,
我有一个非常基本的问题,我在那里没有找到:
如何一次建立一个分支?
我实际上在我的多分支管道 Jenkins 流程中设置了两个分支。但是,当我点击运行时,如果没有更改,则两者都是同时构建的,这是由于单元测试使用相同端口而导致的问题。
这就是为什么我需要一次运行一个分支。
有什么办法可以做到这一点吗?
您不能限制使用多分支管道构建的分支。但是您可以限制一次只运行一个步骤/阶段,即使跨分支也可以使用锁
stage("Unit Test") {
lock("unit_test_lock") {
//Unit tests here
} // resource is unlocked.
}
如果 A 和 B 两个分支同时构建,A 将首先获取锁,而 B 将等待锁被释放。所以分支永远不会同时执行这个锁定阶段。