这似乎太琐碎了,但我找不到答案:
在 Multibranch Pipeline 项目(由 Jenkinsfile 控制)中:如果有较新的构建并且只构建最新的提交和/或分支的尖端,我如何跳过分支上的先前构建?
Build is running
??????????????????????
o????????o????????o????????o
? ? ? ?
Build Skip Skip Build this
??????????????????????????????????>
(t)
Run Code Online (Sandbox Code Playgroud)
Jenkins 内置workflow-job-plugin有disableConcurrentBuilds一个指令,该指令采用一个boolean名为 的参数abortPrevious。该参数在Jenkins 官方文档中没有记录,但在PRworkflow-job-plugin中提到,并且自上述插件的2.42 版本起可用。
考虑到这一点,可以通过以下方式在 Jenkins 中启用取消先前构建的功能:
使用脚本化管道:
node {
properties([
disableConcurrentBuilds(abortPrevious: true)
])
[...]
}
Run Code Online (Sandbox Code Playgroud)
使用声明式管道:
pipeline {
agent any
options {
disableConcurrentBuilds(abortPrevious: true)
}
stages { ... }
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1511 次 |
| 最近记录: |