Jenkins管道DSL自动中止输入



我正在使用我非常喜欢的新的Jenkins管道DSL。我的Jenkinsfile可能是相当典型的,使用maven在GIT的master分支中编译/单元测试代码,进行docker构建,部署到分期等。在管道的最后有一个手动步骤,用户必须确认构建是否进入生产环境,例如

stage name: 'Production Deploy', concurrency:1
input 'Do you want to deploy to production?'
node {
    sh "./bin/production-deploy.sh"
}

然而,直到有人接受/拒绝,构建才会停止。是否有一种方法,自动拒绝input,如果有人踢掉构建(通过合并代码到master分支)?

我建议您将Continuos Integration管道与Continuos Delivery管道分开。在CI管道中,您从开发阶段构建,测试,部署到登台阶段,然后有人验证登台部署,当所有登台测试都没问题时,在下一步中执行DC管道;是在您部署到生产阶段时。这样你就有了一个独立的生命周期开发过程和一个独立的交付过程。

最新更新