Jenkins下游错误未传播到上游

khbbv19g  于 2022-12-03  发布在  Jenkins
关注(0)|答案(1)|浏览(100)

我有一个管道要构建,它将触发另一个管道来运行(长)测试。我的想法是让下游测试作业在不等待的情况下运行(以允许频繁的构建作业)。但是,当我将wait: false添加到构建作业命令时,失败不会改变构建作业的状态:
Jenkins文件构建

node {

    def app

    stage('Clone repository') {
    }

    stage('Merge main') {
    }

    stage('Build image') {
    }

    stage('Upload image') {

        sh "echo would push image here"
    }

}

stage('Test Image') {
    build job: "../${env.JOB_NAME.split("/")[0]}Test/${env.BRANCH_NAME}", wait: false 
}

Jenkins文件测试

node {

    stage('Run Test') {
        sh "exit -1";
    }

}

我希望失败的测试作业会将构建作业标记为失败,因为它在等待时:设置为true。
我错过了什么?

bgibtngc

bgibtngc1#

在构建步骤中添加propagate: true选项。您需要等待作业以获得结果。

build job: "../${env.JOB_NAME.split("/")[0]}Test/${env.BRANCH_NAME}", wait: true, propagate: true

相关问题