繁体   English   中英

如果任何下游作业失败,则将詹金斯作业链标记为失败

[英]Mark Jenkins Job chain as failed if any downstream job fails

我有一组链接的自由式jenkins作业,我们将其用作多个项目的构建管道,最近我们将其与源存储库管理(phabricator)集成在一起,因此它将连续的集成构建结果报告回合并请求(是否失败)或通过)。

由于Phabricator的某些限制,我们触发管道的方式是通过AWS lambda函数,该函数知道链中的第一个任务是什么并启动它,因为它都被链接在一起,触发第一个任务将执行整个管道。

问题是,从技术上讲,我们正在触发一个作业(也将触发下游作业,依此类推),因此,如果第一个作业通过,则无论第二个作业是否失败,它都会向Phabricator返回绿色版本不要等待任何下游项目完成,如果第一个项目通过,它将说它的建造是绿色的。

如我所见,我想到了两个问题来解决这个问题:

1.-如果下游项目失败,是否可以将作业标记为失败? 2.-有没有办法触发连锁而不是单项工作? 这样,我认为它将返回链的结果,而不是单个第一份工作。

欢迎任何想法和建议。

您是否考虑过将Jenkins链重写为单个管道作业 我认为这将使您的生活更加轻松。 否则,您需要在整个链中向下传递Phabricator构建ID,并且仅在最终作业中回发成功响应,并从任何失败的作业中返回失败响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM