我有一个非常基本的问题,我在那里找不到:
如何一次构建一个分支?
我实际上在我的多分支管道Jenkins进程中有两个分支。但是,当我点击运行时,如果没有更改,则两者都是同时构建的,这是由于使用相同端口的单元测试导致的问题。
这就是为什么我需要一次运行一个分支。
我有什么方法可以做到这一点吗?
答案 0 :(得分:2)
您无法限制使用Multibranch Pipeline构建的分支。但你可以限制一次只运行一个步骤/阶段,甚至跨越分支,lock
stage("Unit Test") {
lock("unit_test_lock") {
//Unit tests here
} // resource is unlocked.
}
如果两个分支A和B同时构建,A将首先获取锁定,而B将等待锁定被释放。因此分支将永远不会同时执行此锁定阶段。