代码之家  ›  专栏  ›  技术社区  ›  jack brown

如何在失败时获得并行工作

  •  0
  • jack brown  · 技术社区  · 4 年前

    如果我有一组并行作业,其中一个失败,另一个成功。 我尝试恢复执行/重试失败的节点,它会再次触发这两个作业。 rundeck中是否有任何设置可以只触发失败的作业而不重新运行整个组?这是个bug吗?

    1 回复  |  直到 4 年前
        1
  •  0
  •   MegaDrive68k    4 年前

    原因是作业引用步骤在单个作业上运行,根据设计,rundeck将其视为父作业执行,而不是单独执行(子作业、并行作业)。如果您想避免这种情况,您将单独运行这些作业(在作业中 calling 每个作业使用 rd cli 或Rundeck api )在内联脚本步骤中。

    这样,您只能重试失败的执行。

    现在,要继续执行失败的步骤,可以使用 Job Resume Plugin (仅适用于Rundeck Enterprise)。该插件允许在作业失败的步骤中继续。