使用 Jenkins 在分支上只构建最新的提交

Ste*_*ike 11 jenkins

这似乎太琐碎了,但我找不到答案:

在 Multibranch Pipeline 项目(由 Jenkinsfile 控制)中:如果有较新的构建并且只构建最新的提交和/或分支的尖端,我如何跳过分支上的先前构建?

     Build is running        
  ??????????????????????

o????????o????????o????????o
?        ?        ?        ?
Build    Skip     Skip     Build this


??????????????????????????????????>
                              (t)
Run Code Online (Sandbox Code Playgroud)

Mar*_*tek 2

Jenkins 内置workflow-job-plugindisableConcurrentBuilds一个指令,该指令采用一个boolean名为 的参数abortPrevious该参数在Jenkins 官方文档中没有记录,但在PRworkflow-job-plugin中提到,并且自上述插件的2.42 版本起可用。

考虑到这一点,可以通过以下方式在 Jenkins 中启用取消先前构建的功能: