Jenkins 詹金斯管道故障原因
在这个话题上,我遇到了一些老问题。即Jenkins 詹金斯管道故障原因,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,在这个话题上,我遇到了一些老问题。即 但是,到目前为止,我希望Jenkins管道将这个功能烘焙,而不是黑客入侵 在Jenkins管道中运行post脚本时,有没有办法找到构建失败?e、 g.通过环境变量,currentBuild等 pipeline { agent none stages { stage("Validate") { parallel { stage("Ubu
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已经解析了该文件,并且应该在某个地方有可用的结果。如何定义“构建失败”?这是一个失败的阶段吗?例如,是否未能提起集装箱?这取决于你的项目逻辑,这就是为什么每个项目都有不同之处。我知道你来自哪里。也就是说,失败的原因可能很复杂。但是,无论是什么原因导致整个构建状态转变为失败、中止等,这都是一个不错的起点。