代码之家  ›  专栏  ›  技术社区  ›  neves

在Jenkins管道并行阶段中,如果一个阶段失败,如何立即终止其他阶段?

  •  0
  • neves  · 技术社区  · 7 年前

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

    0 回复  |  直到 7 年前
        1
  •  12
  •   Michael Kemmerzell    5 年前

    添加 parallelsAlwaysFailFast 到您的 options{} 如果任何(并行)级出现故障,整个管道将停止。

    parallelsAlwaysFailFast 为所有后续并行设置failfast true 管道中的阶段。

    例如:选项{ parallelsAlwaysFailFast()}

    示例:

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

    该选项突出显示失败的阶段。遗憾的是,其他阶段没有显示为 aborted 它们只是得到了通常的(没有突出显示的)红色。