【问题标题】:Does rundeck support jobs dependencies?rundeck 是否支持作业依赖项?
【发布时间】:2016-03-29 17:39:18
【问题描述】:

我一直在寻找有关如何布局具有作业依赖性的 rundeck 工作流程的几天。我需要做的是让3 jobsjob-1job-2 计划并行运行,而job-3 将仅在job-1job-2 完成后触发。假设job-1job-2 有不同的执行时间。

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

【问题讨论】:

    标签: rundeck


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      现在您可以为此使用 Job State Conditional 功能:https://docs.rundeck.com/2.9.4/plugins-user-guide/bundled-plugins.html#job-state-plugin

      【讨论】:

      • 作业状态条件是否支持“等待”条件为真,而不是 HALTing?
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2016-12-21
        • 2018-06-30
        • 1970-01-01
        • 2020-02-20
        • 1970-01-01
        • 1970-01-01
        • 2013-07-10
        • 2015-11-04
        • 1970-01-01
        相关资源
        最近更新 更多