首页 > 解决方案 > 在 Jenkins 流水线并行阶段中,如果一个阶段失败,如何及时杀死其他阶段?

问题描述

如果工作失败,我不必等待每个人都完成。是否可以中止仍在运行的并行阶段。它们必须显示为“已中止”,而不是带有红十字图标,因为必须突出显示失败的图标。

标签: jenkinsjenkins-pipeline

解决方案


如果任何(并行化)阶段失败,添加parallelsAlwaysFailFast到您的options{}和整个管道将停止。

parallelsAlwaysFailFast 为管道中的所有后续并行阶段设置故障快速为真。

例如:选项 {parallelsAlwaysFailFast()}

例子:

pipeline {
  agent none
  options {
    parallelsAlwaysFailFast()
  }
  stages {
     ...
  }
}

该选项突出显示失败的阶段。不幸的是,其他阶段没有显示,因为aborted它们只是获得通常(未突出显示)的红色。


推荐阅读