【问题标题】:Using a lock in a Jenkins Workflow Job在 Jenkins 工作流作业中使用锁
【发布时间】:2015-12-23 08:26:16
【问题描述】:

我想在工作流作业中使用锁,以防止作业同时在同一个节点上运行。

我想使用 lock and latches 插件的功能来控制作业的并行执行:当作业 A 开始在特定节点上构建时,作业 B 应该等到 A 完成,然后 B 才能运行。

我怎样才能做到这一点?还是有其他解决方案(以防工作流作业不支持锁定)?

谢谢。

【问题讨论】:

    标签: jenkins build locking jenkins-workflow


    【解决方案1】:

    您到底想防止什么?最简单的方法是将每个节点设置为只有 1 个执行程序...如果您这样做,那么该节点一次只能运行一个作业。请注意,一些轻量级任务可能会运行,但通常这些任务并不重要,并且涉及轮询远程 SCM 存储库等。

    如果您只是指在同一个工作流程中,您可以使用并行步骤的各种组合来拆分并行部分,然后合并结果。

    【讨论】:

    • 我想使用 lock and latches 插件的功能来控制作业的并行执行:当 Job A 开始在特定节点上构建时,Job B 应该等到 A 完成,然后B 可以运行。
    猜你喜欢
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    相关资源
    最近更新 更多