【问题标题】:Stop building upstrea hudson job if downstream hudson jobs are running如果下游 hudson 作业正在运行,则停止构建上游 hudson 作业
【发布时间】:2011-11-23 10:16:22
【问题描述】:

我通过以下方式设置了 hudson 工作:

作业 A 触发作业 B、C、D

作业 A 每 6 小时推送一次新的构建,然后触发将在该构建上运行测试脚本的作业 B、C、D。

但有时,工作 B、C、D 需要更多时间,有时超过 6 小时。在这种情况下,Job A 推送一个新的构建,测试结果将被 2 个构建搞砸。

所以,我想知道 Hudson 是否有办法检查下游作业是否正在运行,是的,然后阻止上游作业直到下游作业完成。

【问题讨论】:

    标签: hudson


    【解决方案1】:

    您的作业 A 可能已配置为在“构建后操作”中触发作业 B、C、D。这意味着作业 B、C、D 将在作业 A 完成后开始。

    您可以尝试触发 B、C 和 D 作为附加构建步骤(使用“在其他项目上触发/调用构建”构建步骤)。然后,您可以选择等待下游作业完成(只需选中“阻止直到触发的项目完成构建”)。

    如果您想同时触发所有 B、C 和 D,只需在同一行中指定所有这些(“触发/调用在其他项目上构建”步骤的“要构建的项目”参数)。否则,您可以为每个作业添加多个此类构建步骤

    【讨论】:

    • 您好 vladisld,我在构建后部分只能看到“触发其他项目的参数化构建”,并且没有看到任何“在触发的项目完成构建之前阻止”选项。
    • 您需要确保您的系统上安装了“参数化触发器插件”:link。安装后,您将获得上述“构建步骤”类型可用
    • 我需要让我们的 Hudson 管理员检查插件是否已安装,如果没有安装。
    • 对于发现此问题但无法立即找到选项的任何其他人(如我),请确保您注意 vladisld 评论中的“构建步骤”短语。我正在寻找其他项目触发器的后期构建步骤。
    猜你喜欢
    • 2011-09-18
    • 1970-01-01
    • 2011-09-02
    • 2023-03-18
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多