我正在试验 Jenkins 管道和里程碑,但无法弄清楚为什么当新构建跨越里程碑时 Jenkins 没有取消之前的构建。
示例 Jenkinsfile
pipeline {
agent any
parameters {
booleanParam(defaultValue: true, description: '', name: 'userFlag')
}
stages {
stage("foo") {
steps {
milestone(ordinal: 1, label: "BUILD_START_MILESTONE")
sh 'sleep 1000'
}
}
}
}
两次触发此管道不会取消第一个作业
最佳答案
我不认为这种行为是“如果我是一个越过这个里程碑的新版本,那么所有越过这个里程碑的旧版本都将被取消”
里程碑步骤的实际行为是,当较新的管道首先穿过它时,它会阻止较旧的管道穿过该里程碑。
关于Jenkins 管道里程碑不会取消之前正在进行的构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46041579/