在作业A成功执行后,我有一个触发作业B的需求。作业A成功执行后,系统将向审批人发送电子邮件通知。审批人将收到一封电子邮件,并单击邮件链接。他将被路由到Jenkins页面,在那里他将批准执行作业B。
我不确定该使用哪个插件,在哪里我可以提到审批人的名字,审批人如何在登录到Jenkins页面后单击链接并简单地说“批准”。
发布于 2015-06-26 23:34:41
将Job A
Job A设置为将电子邮件作为电子邮件的一部分发送给您的"approver“Ext生成后生成包含作业运行链接的电子邮件(不仅仅是作业名称,或者您甚至可以直接链接到该促销的email)
Job B
Job A当Job A运行时,它会向“批准者”发送电子邮件。他/她将单击该链接并进入Jenkins作业运行UI。他/她应该使用他们的“审批人”用户登录到Jenkins。
然后,他/她可以单击促销明星,然后简单地单击“批准”。这将触发促销,而促销又会触发Job B
注意:你可以在没有“促销”插件的情况下实现类似的效果,但这正是该插件存在的原因,所以请使用它。
发布于 2015-06-27 16:04:31
另一种选择是使用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
稍后,可以通过内联这些freestyle作业的工作,将build步骤替换为实际的构建任务。
https://stackoverflow.com/questions/31076928
复制相似问题