rundeck 是否支持作业依赖?
Does rundeck support jobs dependencies?
几天来我一直在寻找如何布置具有作业依赖性的 运行 套牌工作流程。我需要做的是让 3 jobs
:job-1
和 job-2
被安排到 运行 并行,而 job-3 只会在两者完成后触发 job-1
,和 job-2
。假设 job-1
和 job-2
有不同的执行时间。
我尝试使用作业状态条件来做到这一点,但似乎如果不满足条件,只会停止或失败。我的想法是暂停执行,直到所有父作业完成,然后恢复工作流程。
Rundeck 无法自动为您执行此操作。您可以在 job1 或 job2 的最大时间戳之后将 job-3 的调度程序设置为 运行。为 job3 启用 "retry",以防依赖项失败。
您可以通过编译包含 2 个步骤的主作业来实现此目的:
- 步骤:job-1 和 job-2 作为子作业,其中包括两者(运行 并行,如果选择面向节点的执行)
- 步骤:作业 3
但并非所有 3 个都在同一流程中。
现在您可以为此使用作业状态条件功能:https://docs.rundeck.com/2.9.4/plugins-user-guide/bundled-plugins.html#job-state-plugin
几天来我一直在寻找如何布置具有作业依赖性的 运行 套牌工作流程。我需要做的是让 3 jobs
:job-1
和 job-2
被安排到 运行 并行,而 job-3 只会在两者完成后触发 job-1
,和 job-2
。假设 job-1
和 job-2
有不同的执行时间。
我尝试使用作业状态条件来做到这一点,但似乎如果不满足条件,只会停止或失败。我的想法是暂停执行,直到所有父作业完成,然后恢复工作流程。
Rundeck 无法自动为您执行此操作。您可以在 job1 或 job2 的最大时间戳之后将 job-3 的调度程序设置为 运行。为 job3 启用 "retry",以防依赖项失败。
您可以通过编译包含 2 个步骤的主作业来实现此目的:
- 步骤:job-1 和 job-2 作为子作业,其中包括两者(运行 并行,如果选择面向节点的执行)
- 步骤:作业 3
但并非所有 3 个都在同一流程中。
现在您可以为此使用作业状态条件功能:https://docs.rundeck.com/2.9.4/plugins-user-guide/bundled-plugins.html#job-state-plugin