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

use*_*244 2 jenkins jenkins-plugins jenkins-pipeline

我使用的是詹金斯 2.89.2 版本。

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

我尝试在构建后操作中使用构建其他项目(手动步骤),但我仍然没有在构建管道中的产品构建中看到任何批准按钮或手动干预。正如我所看到的,在构建管道中 ---> 手动触发下游项目在构建管道版本 1.5.8 中不再可用。我想为我的项目使用构建管道。

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

小智 5

这就是我使用 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'
                    }
                }
Run Code Online (Sandbox Code Playgroud)

  • 这是在做什么?您只是松懈了一个指向作业运行的链接,以便他们可以单击该链接,浏览到詹金斯,然后单击输入按钮,对吧? (2认同)