Jenkins 管道里程碑不会取消之前正在进行的构建

标签 jenkins jenkins-pipeline

我正在试验 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/

相关文章:

django - 如何从 Jenkins 运行 casperjs javascript 测试?

java - 为什么 Jacoco 排除 java 类?

jenkins - 如何从 Jenkins 的工作区清理中排除 2 个目录

jenkins - 为什么 Groovy 的 powerassert 在 Jenkins 工作中不起作用

jenkins - 我可以按个人计划运行 Jenkins Pipeline 步骤或阶段吗?

jenkins - 在Jenkins Declarative Pipeline中,如何评估特定目录是否更改

Jenkins 管道 : How to add help for Global Shared Library

jenkins - 如何在具有一个或多个 SCM 的 Jenkins 工作流程中找到罪魁祸首或提交者

jenkins - Jenkins管道脚本失败,并显示“类生成期间出现一般错误:方法代码太大!”

jenkins - 你如何强制 Jenkins Ansible 插件设置日志级别