我有一个管道要构建,它将触发另一个管道来运行(长)测试。我的想法是让下游测试作业在不等待的情况下运行(以允许频繁的构建作业)。但是,当我将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。
我错过了什么?
1条答案
按热度按时间bgibtngc1#
在构建步骤中添加
propagate: true
选项。您需要等待作业以获得结果。