我有一个Jenkins作业A,它触发Jenkins作业B。我想做一些事情(部署到env1),最后我希望Jenkins作业B在某些条件正常时重新运行自己,然后部署到env2,再次重新运行,再部署到env3。我的问题是,在我批准继续后,什么也没有发生。我希望作业在批准后自动触发自己。
我还希望参数与第一次运行时相同,但我希望更新环境中的som值。
这是我尝试过的:
stage('Continue deploy?') {
when {
branch 'develop' }
}
steps {
input message: "Continue deploy to env2?"
script {
if (currentBuild.result) {
if (env.ENVIRONMENT == 'env1') {
env.ENVIRONMENT = 'env2'
} else input message: "Continue deploy to env3?"
env.ENVIRONMENT = '3'
currentBuild.restart()
}
}
}
}
1条答案
按热度按时间js5cn81o1#
是否需要手工审批,依次触发JOB三次?
以下伪目标用于作业A