我一直在寻找有关如何布局具有作业依赖性的 rundeck 工作流程的几天。我需要做的是拥有3 jobs
:job-1
并job-2
计划并行运行,而 job-3 只会在两者完成后触发job-1
, 和job-2
. 假设job-1
并且job-2
有不同的执行时间。
我尝试使用作业状态条件来做到这一点,但似乎如果不满足条件,则只会停止或失败。我的想法是暂停执行,直到所有父作业完成,然后恢复工作流程。
我一直在寻找有关如何布局具有作业依赖性的 rundeck 工作流程的几天。我需要做的是拥有3 jobs
:job-1
并job-2
计划并行运行,而 job-3 只会在两者完成后触发job-1
, 和job-2
. 假设job-1
并且job-2
有不同的执行时间。
我尝试使用作业状态条件来做到这一点,但似乎如果不满足条件,则只会停止或失败。我的想法是暂停执行,直到所有父作业完成,然后恢复工作流程。
您可以通过编译包含 2 个步骤的主作业来实现此目的:
但并非所有 3 人都在同一流程中。
现在您可以为此使用作业状态条件功能:https ://docs.rundeck.com/2.9.4/plugins-user-guide/bundled-plugins.html#job-state-plugin
Rundeck 无法自动为您执行此操作。您可以设置作业 3 的调度程序在作业 1 或作业 2 的最大时间戳之后运行。为 job3 启用“重试”,以防依赖关系失败。