阻塞正在运行的管道并根据状态快速失败

时间:2018-12-19 20:41:12

标签: jenkins continuous-integration jenkins-pipeline

我有许多独立定义的管道,可能会同时触发。
成功完成后,每个人都会调用一个名为Deploy的作业。

如果上述任何管道正在运行,那么Deploy现在正在阻塞。
但是,如果触发Deploy的管道之一失败了,我想使其失败(停止)-很明显,如果我的任何服务构建管道都失败了,我不想部署。

我在Pipeline语法中找不到任何可以中止另一个作业的命令,也找不到在其他任何作业失败(最好是用正则表达式)失败的情况下杀死当前作业的配置。

任何想法如何执行此操作?我不想创建一个构建所有服务的管道,因为我想让它们的配置信息分离并仅在更改时触发。

P.S“构建其他项目后构建”在这里不起作用,也不支持正则表达式。

0 个答案:

没有答案