【问题标题】:Jenkins trigger a job only after one has completed and avoid parallel execution of jobsJenkins 仅在完成后才触发作业并避免并行执行作业
【发布时间】:2016-09-07 18:52:29
【问题描述】:

我在 Jenkins 中有两个作业:作业 A 在提交时触发,作业 B。从技术上讲,作业 B 仅在作业 A 完成后触发,因为作业 B 在构建后操作中被称为作业 A 的下游,但想象一下这种情况:

作业 A 已由一次提交触发,并且正在运行,而作业 B 仍在从作业 A 的先前提交运行,这会导致潜在的故障和复杂性,因为两者都是并行运行的。

防止两者并行运行的最佳方法是什么?

这些是我在 jenkins wiki 上看到的插件:

Build Blocker Plugin
Multijob Plugin

仍然想知道最好的行动方案。

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

    您可以为此使用 Multijob 插件,然后两个子作业将被包装在一个由提交触发的作业中。

    您可以避免并行执行该作业(如果短时间内有 2 次提交,第一次提交将触发该作业,第二次将“待定”)

    【讨论】:

    • 还可以考虑将它们配置为按顺序运行,以便真正防止它们被并行执行。如果有多个构建处理器,可能就是这种情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2022-10-17
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多