13

我一直在寻找有关如何布局具有作业依赖性的 rundeck 工作流程的几天。我需要做的是拥有3 jobs:job-1job-2计划并行运行,而 job-3 只会在两者完成后触发job-1, 和job-2. 假设job-1并且job-2有不同的执行时间。

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

4

3 回答 3

3

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

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

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

于 2017-01-10T15:12:30.583 回答
2

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

于 2019-02-18T14:36:39.287 回答
1

Rundeck 无法自动为您执行此操作。您可以设置作业 3 的调度程序在作业 1 或作业 2 的最大时间戳之后运行。为 job3 启用“重试”,以防依赖关系失败。

于 2016-11-21T05:58:45.103 回答