有没有办法在jenkins 2中插入Build pipeline 1.5.8版本的手动批准

时间:2018-01-16 08:48:49

标签: jenkins jenkins-plugins jenkins-pipeline

我使用的是jenkins 2.89.2版本。

对于部署到生产系统中,需要手动批准通常很有用;有没有办法在管道内插入手动按钮?

我尝试在后期构建操作中使用Build other Project(手动步骤),但仍然没有在构建管道中的prod构建中看到任何批准按钮或手动干预。并且我可以看到In Build管道 - - >在Build管道版本1.5.8中,手动触发下游项目不再有用。 我想为我的项目使用构建管道。

任何人都可以帮忙解决这个问题吗?提前谢谢。

2 个答案:

答案 0 :(得分:4)

这就是我使用Slack集成的方式。

slackSend (channel: "#slack-channel", color: '#4286f4', message: "Deploy Approval: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.JOB_DISPLAY_URL})")
                script {
                    try {
                        timeout(time:30, unit:'MINUTES') {
                            env.APPROVE_PROD = input message: 'Deploy to Production', ok: 'Continue',
                                parameters: [choice(name: 'APPROVE_PROD', choices: 'YES\nNO', description: 'Deploy from STAGING to PRODUCTION?')]
                            if (env.APPROVE_PROD == 'YES'){
                                env.DPROD = true
                            } else {
                                env.DPROD = false
                            }
                        }
                    } catch (error) {
                        env.DPROD = true
                        echo 'Timeout has been reached! Deploy to PRODUCTION automatically activated'
                    }
                }

答案 1 :(得分:0)

我还没有这样做,但添加批准的一种方法可以是使用"输入步骤"

此处记录:

https://jenkins.io/doc/pipeline/steps/pipeline-input-step/