带代码的jenkins管道:暂停输入

时间:2017-06-24 13:44:32

标签: jenkins jenkins-pipeline

有人能指出我使用jenkins管道作为代码的好文档吗?以下是我想要实现的目标。

任何人都可以指导我如何设置jenkins,它会向批准者发送电子邮件通知,以便将工件部署到下一个更高级别的环境中。

因此,基本上我们希望一旦构建完成,并且将部署到神器的工件发送到电子邮件通知链接应该发送给Approver。一旦批准者单击子链接并单击批准,一旦再次部署到开发人员,应该将工件部署到DeV,并且应该将电子邮件通知发送给批准者。一旦批准者点击链接并批准它,就应该将构建工件部署到TEST环境

有人可以指导我如何实现这一目标

-Thanks

1 个答案:

答案 0 :(得分:5)

您需要使用以下2个管道步骤:

  1. Email Extended
  2. Input Step
  3. 在您的管道脚本中,您将通知您的团队构建,然后等待批准。

    stage("Build") {
        // Run build
        emailext subject: "Approve Build" body: "Approve build with link"
        input message: "Approve build?" submitter: "admin_group"
    }
    
    stage("Deploy") {
        // deploy artifact (only gets run after approval)
    }
    

    submitter input参数允许您声明有权批准构建的活动目录用户或组。

    构建阶段完成输入审批之后,部署阶段才会执行。

    改进是使用Timeout Step

    为构建批准添加超时限制