2016-08-03 55 views
0

我在Jenkins中创建了一个包装作业,如果在我的GIT存储库中存在任何新提交,则每小时都会触发该作业。这个包装工作又调用另外6个下游工作。所以,我的包装作业(W)的结构是这样的:确定哪个下游作业失败并在Jenkins中发送通知

W - > A - >乙 - >ç - > d - >电子 - >˚F

我使用詹金斯参数触发插件缝合一个工作到另一个工作,以便我的上游工作失败,如果下游工作失败。完成最后一个下游作业(F)后,包装作业(W)将复制其当前工作空间中所有下游作业的工件。 (E,E)以及其他所有上游作业(D,C,B,A和W)中的失败通知, 。所以我总共收到6封邮件,它会产生一些噪音。

如果我仅在封装作业(W)上激活电子邮件通知,那么我会收到单个失败通知,提及作业A失败。然后,我将检查作业A的日志,以发现作业B失败并继续进行日志检查,直到达到作业E.

如何自定义通知以发送标识特定下游作业的单个邮件在这种情况下,E)导致失败?

OR

有没有更好的方式来触发下游工作,等待获得完成了所有的下游作业,并从所有下游作业的文物复制到触发的工作吗?

回答

0

在Groovy Postbuild中编写了一个Groovy脚本,用于遍历包装作业的所有子项目,并在任何子项目失败时将包装作业标记为失败。

还更改了“在其他项目上触发/调用构建”中的退出条件,从不将作业标记为失败/不稳定。相反,将作业设置为失败的调用是基于下游子项目的状态在groovy脚本中处理的。

相关问题