rundeck 是否支持作业依赖?

Does rundeck support jobs dependencies?

几天来我一直在寻找如何布置具有作业依赖性的 运行 套牌工作流程。我需要做的是让 3 jobsjob-1job-2 被安排到 运行 并行,而 job-3 只会在两者完成后触发 job-1,和 job-2。假设 job-1job-2 有不同的执行时间。

我尝试使用作业状态条件来做到这一点,但似乎如果不满足条件,只会停止或失败。我的想法是暂停执行,直到所有父作业完成,然后恢复工作流程。

Rundeck 无法自动为您执行此操作。您可以在 job1 或 job2 的最大时间戳之后将 job-3 的调度程序设置为 运行。为 job3 启用 "retry",以防依赖项失败。

您可以通过编译包含 2 个步骤的主作业来实现此目的:

  1. 步骤:job-1 和 job-2 作为子作业,其中包括两者(运行 并行,如果选择面向节点的执行)
  2. 步骤:作业 3

但并非所有 3 个都在同一流程中。

现在您可以为此使用作业状态条件功能:https://docs.rundeck.com/2.9.4/plugins-user-guide/bundled-plugins.html#job-state-plugin