【问题标题】:Is there a way to insert a manual approval for Build pipeline 1.5.8 version in jenkins 2有没有办法在 jenkins 2 中插入手动批准 Build pipeline 1.5.8 版本
【发布时间】:2021-04-08 10:27:04
【问题描述】:

我使用的是 jenkins 2.89.2 版本。

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

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

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

【问题讨论】:

  • 我不知道如何设置,但这是可能的。
  • 以前在构建管道版本1.4.2版本中有手动触发下游项目的选项。但是在 jenkins 2 的最新 1.5.8 版本中不再可用。寻找答案。谢谢

标签: jenkins jenkins-plugins jenkins-pipeline


【解决方案1】:

这就是我使用 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'
                    }
                }

【讨论】:

  • 这是在做什么?您只是放松了指向作业运行的链接,以便他们可以单击链接,浏览到 jenkins,然后单击输入按钮对吗?
【解决方案2】:

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

这里有记录:

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

【讨论】:

  • 这个过程正在创建新工作,没有任何选项可用于构建我的项目,这不是我正在寻找的确切管道。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-10
  • 2021-04-23
  • 2013-08-10
相关资源
最近更新 更多