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

时间:2018-08-11 04:33:49

标签: jenkins continuous-integration phabricator

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

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

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

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

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

欢迎任何想法和建议。

1 个答案:

答案 0 :(得分:0)

您是否考虑过将Jenkins链重写为单个pipeline job?我认为这将使您的生活更加轻松。 否则,您需要在整个链中向下传递Phabricator内部版本ID,并且仅将最后一个作业的成功响应发回,并返回任何失败的作业的失败响应。