我需要在作业A成功执行后触发作业B. 作业A成功执行后,将向批准者发送电子邮件通知。审批者将收到一封电子邮件,然后单击邮件链接。他将被转到詹金斯页面,他将批准执行工作B.
我不确定哪个插件可以使用,我可以提到批准者的名称,批准者如何点击链接,并在登录Jenkins页面后简单说“批准”。
答案 0 :(得分:14)
Job A
Job A
作为Email Ext构建后操作的一部分向您的“审批者”发送电子邮件Job A
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
步骤可以通过内联这些自由式作业的工作替换为实际的构建任务。