jenkins POST段错误是否导致Pipeline运行失败?

mccptt67  于 2023-05-28  发布在  Jenkins
关注(0)|答案(1)|浏览(164)

我正在通过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..")
        }
    }
}

是我在陈述中遗漏了什么,还是陈述本身是错误的?

ax6ht2ek

ax6ht2ek1#

这更像是一个术语问题,涉及“不成功”一词与“失败”一词的关系。本质上,如果post部分失败,管道将返回“失败”状态。然而,尽管“失败”,但流水线并不是“不成功”的,因为终止是在不包含流水线阶段的post部分中,并且发生在流水线steps之后。
因此,文档在技术上是正确的,因为根据作者在Jenkins Pipeline上下文中对该词的定义,管道是成功的,即使管道状态是“失败”。

相关问题