jenkins管道代码:暂停输入

Sag*_*hah 2 jenkins jenkins-pipeline

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

谁能指导我如何设置jenkins,该jenkins会将电子邮件通知发送给批准者,以将工件部署到下一个更高的登台环境。

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

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

-谢谢

小智 6

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

  1. 电子邮件扩展
  2. 输入步骤

在管道脚本中,您将把构建通知给您的团队,然后等待批准。

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)
}
Run Code Online (Sandbox Code Playgroud)

submitter参数input可声明其有权批准建立的Active Directory用户或组。

部署阶段,没有得到执行,直到输入审批是在完成构建阶段。

一种改进是使用超时步骤在构建批准中添加超时限制