rundeck是否支持作业依赖性?

时间:2016-03-29 17:39:19

标签: rundeck

我一直在寻找如何使用作业依赖关系布局rundeck工作流的日子。我需要做的是让3 jobsjob-1job-2计划并行运行,而job-3只会在job-1完成后触发,和job-2。假设job-1job-2具有不同的执行时间。

我尝试使用作业状态条件来执行此操作,但似乎未满足的条件将仅停止或失败。我的想法是暂停执行,直到所有父作业完成,然后恢复工作流程。

3 个答案:

答案 0 :(得分:3)

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

  1. 步骤:job-1和job-2作为包含两者的子作业(如果选择了面向节点的执行则并行运行)
  2. step:job-3
  3. 但并非所有3人都在同一流程中。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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