我正在通过Cloudbees Training Documentation进行Jenkins认证。在Post
的一节中提到
post部分中的错误不会导致Pipeline运行失败
由于我不确定这一点,我试图创建一个简单的管道,并使它在Post
部分失败,但正如我所期望的那样,它使管道失败在红色。
pipeline {
agent any
stages {
stage('Build') {
steps {
// Get some code from a GitHub repository
git 'https://github.com/jglick/simple-maven-project-with-tests.git'
}
}
}
post {
success {
error("Build failed because of this and that..")
}
}
}
是我在陈述中遗漏了什么,还是陈述本身是错误的?
1条答案
按热度按时间ax6ht2ek1#
这更像是一个术语问题,涉及“不成功”一词与“失败”一词的关系。本质上,如果
post
部分失败,管道将返回“失败”状态。然而,尽管“失败”,但流水线并不是“不成功”的,因为终止是在不包含流水线阶段的post
部分中,并且发生在流水线steps
之后。因此,文档在技术上是正确的,因为根据作者在Jenkins Pipeline上下文中对该词的定义,管道是成功的,即使管道状态是“失败”。