Jenkins管道DSL自动中止输入

时间:2016-11-04 12:00:03

标签: maven jenkins jenkins-pipeline

我正在使用我非常喜欢的新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分支)?

1 个答案:

答案 0 :(得分:0)

我将您分开Continuos Delivery管道的Continuos Integration管道。在CI管道中,您可以构建,测试,从开发阶段部署到分段阶段,然后有人验证分段部署,并且在下一步中所有分段测试都正常时执行DC管道;是在部署到生产阶段时。通过这种方式,您可以拥有独立的生命周期开发流程和独立的交付流程。