在詹金斯手动批准后开始工作

时间:2015-06-26 15:25:31

标签: jenkins jenkins-workflow

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

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

2 个答案:

答案 0 :(得分:14)

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

运行Job A时,它会向“审批者”发送电子邮件。他/她将单击该链接并进入Jenkins作业运行UI。他/她应该使用他们的“审批者”用户登录Jenkins。

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

注意:你可以在没有“Promotions”插件的情况下实现类似的功能,但这正是该插件存在的原因,所以请使用它。

答案 1 :(得分:5)

另一种选择是使用Jenkins Workflow plugin(根据问题上的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步骤可以通过内联这些自由式作业的工作替换为实际的构建任务。