在jenkins手动批准后开始工作

Ish*_*pta 11 jenkins jenkins-workflow

在作业A成功执行后,我需要对作业B进行分类.作业A成功执行后,将向批准者发送电子邮件通知.审批者将收到一封电子邮件,然后单击邮件链接.他将被转到詹金斯页面,他将批准执行工作B.

我不确定哪个插件可以使用,我可以提到批准者的名称,批准者如何点击链接,并在登录Jenkins页面后简单说"批准".

Sla*_*lav 14

  • 建立 Job A
  • 配置Job A为向"批准者"发送电子邮件,作为Email Ext构建后操作的一部分
  • 配置电子邮件以包含返回作业运行的链接(不仅仅是作业名称,或者您甚至可以直接从电子邮件链接到促销)
  • 配置提升Job A
  • 在该促销活动中,仅允许您的"审批者"用户(按名称)运行
  • 配置该促销以触发 Job B

Job A运行时,它会发送电子邮件到"审批".他/她将单击该链接并进入Jenkins作业运行UI.他/她应该与他们的"审批者"用户一起登录Jenkins.

然后,他/她可以点击促销明星,只需点击"批准"即可.这将触发促销,而促销又会触发Job B

注意:你可以在没有"Promotions"插件的情况下实现类似的东西,但这正是插件存在的原因,所以请使用它.


Jes*_*ick 5

另一个选择是使用Jenkins Workflow插件(根据jenkins-workflow问题上的标签),该插件是为这种更复杂的系统设计的。您可能会这样写(在我头顶上):

build job: 'A', wait: true mail to: 'user@…', subject: "Please approve #${env.BUILD_NUMBER}", body: """ See ${env.BUILD_URL}input/ """ input submitter: 'userId', message: 'Ready?' build job: 'B', wait: true

稍后,build可以通过内联那些自由式作业的工作,将这些步骤替换为实际的构建任务。