我使用 Jenkins 和多分支管道。我为每个活动的 git 分支都有一份工作。新构建由 git 存储库中的推送触发。如果新版本出现在同一分支中,我想要的是中止当前分支中正在运行的构建。
例如:我提交并推送到分支feature1
。然后BUILD_1
从詹金斯开始。我再次提交并feature1
在BUILD_1
仍在运行时推送到分支。我想BUILD_1
流产并开始BUILD_2
。
我尝试使用stage concurrency=x
选项和阶段锁定里程碑功能,但未能解决我的问题。
我也读过这个线程Stopping Jenkins job in case new one is started,但我的问题没有解决方案。
你知道有什么解决办法吗?