2012-05-18 20 views
1

在下图中,我希望每个级别的作业并行运行(尽可能多地执行它们),并且在修复完成后,一个任意作业失败问题我希望事情再次正常运行(就好像作业没有失败)。我的意思是,如果修复后成功构建失败的作业,我希望自动启动较低级别的作业。在Jenkins中分层并行执行带故障恢复

我看到Build Flow Plugin无法实现这一点。我希望有人有一些好的想法可以分享。

谢谢你的时间。

enter image description here

进一步澄清:

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

回答

0

引用你的图,我会重申你的问题的要求(以确保我理解它)。

  1. 1级,你希望所有的作业并行运行(如果可能)
  2. 在第2级,希望所有工作并行
  3. 运行在第3级,你想所有作业的并行
  4. 运行1级职位的任何一个成功的构建应引起所有2级职位打造
  5. 2级工作的任何一个成功的构建应引起所有3级职位打造

我的答案应该如果你做而不是要求“任何一级失败将会阻止所有2级作业运行。”

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

  • 每级1个任务,配置后生成的项目的“建设等项目”
    • 行动打造应该是所有2级职位。 (名单应该是逗号分隔的列表。)
    • 检查“触发只有当生成成功”
  • 每级2的工作,配置后生成的“建设等项目”
    • 这些项目的行动建立应该是你所有的3级工作。
+0

x级所有工作必须在** x + 1级所有工作之前变为绿色**。如果x级的某些工作变红,我不希望x + 1级的任何工作开始。解决这个问题后,重新运行这个工作,如果它变绿(并且所有其他的x级都是绿色的),那么我想要x + 1级开始构建。我希望你明白我的意思。 – Moni