Jenkins 詹金斯管道故障原因

Jenkins 詹金斯管道故障原因,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,在这个话题上,我遇到了一些老问题。即 但是,到目前为止,我希望Jenkins管道将这个功能烘焙,而不是黑客入侵 在Jenkins管道中运行post脚本时,有没有办法找到构建失败?e、 g.通过环境变量,currentBuild等 pipeline { agent none stages { stage("Validate") { parallel { stage("Ubu

在这个话题上,我遇到了一些老问题。即

但是,到目前为止,我希望Jenkins管道将这个功能烘焙,而不是黑客入侵

在Jenkins管道中运行
post
脚本时,有没有办法找到构建失败?e、 g.通过环境变量,
currentBuild

pipeline {
    agent none
    stages {
        stage("Validate") {
            parallel {
                stage("Ubuntu") {
                    agent {
                        label "UBUNTU"
                    }
                    steps {
                        sh "cause failure"
                    }
                }
            }
        }
    }
    post { 
        failure { 
            sendFailureMessage(`failure reason here`)
        }
        aborted { 
            sendFailureMessage(`failure reason here`)
        }
        unstable { 
            sendFailureMessage(`failure reason here`)
        }
    }
}

为了繁荣,我最终创建了一个脚本,从test-results.xml文件中读取测试失败。这并不理想,我的意思是方便。但我找不到一种有效的内置方法。这是一个遗憾,因为Jenkins已经解析了该文件,并且应该在某个地方有可用的结果。

如何定义“构建失败”?这是一个失败的阶段吗?例如,是否未能提起集装箱?这取决于你的项目逻辑,这就是为什么每个项目都有不同之处。我知道你来自哪里。也就是说,失败的原因可能很复杂。但是,无论是什么原因导致整个构建状态转变为失败、中止等,这都是一个不错的起点。