1

在下图中,我希望每个级别的作业并行运行(尽可能多地在执行器上同时运行),如果一个任意作业失败,在解决问题后我希望事情再次正常运行(好像作业没有失败)。我的意思是如果修复后成功构建失败的作业,我希望较低级别的作业自动启动。

我已经看到 Build Flow Plugin 无法意识到这一点。我希望有人有一些绝妙的想法可以分享。

谢谢你的时间。

在此处输入图像描述

进一步澄清:

级别 x 的所有作业必须在级别 x+1 的所有作业之前成功。如果 x 级别的某些工作失败,我不希望 x+1 级别的任何工作开始。解决问题后,重新运行作业,如果它成功(并且所有其他级别 x 也成功),那么我希望级别 x+1 开始构建。

4

1 回答 1

0

参考您的图表,我将重申您的问题的要求(以确保我理解它)。

  1. 在级别 1,您希望所有作业并行运行(如果可能)
  2. 在第 2 级,您希望所有作业并行运行
  3. 在第 3 级,您希望所有作业并行运行
  4. 任何 1 级作业的成功构建都应该导致所有 2 级作业的构建
  5. 任何 2 级作业的成功构建都应该导致所有 3 级作业的构建

如果您不需要“第 1 级的任何故障将阻止所有第 2 级作业运行”,我的回答应该有效

我不相信这将需要任何其他插件。它只使用 Jenkins 内置的内容。

  • 对于每个 1 级作业,配置“构建其他项目”的构建后操作
    • 要构建的项目应该是您的所有 2 级工作。(列表应该是逗号分隔的列表。)
    • 勾选“仅在构建成功时触发”
  • 对于每个 2 级作业,配置“构建其他项目”的构建后操作
    • 要构建的项目应该是您的所有 3 级工作。
于 2012-05-21T12:57:48.350 回答