【发布时间】:2015-12-23 08:26:16
【问题描述】:
我想在工作流作业中使用锁,以防止作业同时在同一个节点上运行。
我想使用 lock and latches 插件的功能来控制作业的并行执行:当作业 A 开始在特定节点上构建时,作业 B 应该等到 A 完成,然后 B 才能运行。
我怎样才能做到这一点?还是有其他解决方案(以防工作流作业不支持锁定)?
谢谢。
【问题讨论】:
标签: jenkins build locking jenkins-workflow
我想在工作流作业中使用锁,以防止作业同时在同一个节点上运行。
我想使用 lock and latches 插件的功能来控制作业的并行执行:当作业 A 开始在特定节点上构建时,作业 B 应该等到 A 完成,然后 B 才能运行。
我怎样才能做到这一点?还是有其他解决方案(以防工作流作业不支持锁定)?
谢谢。
【问题讨论】:
标签: jenkins build locking jenkins-workflow
您到底想防止什么?最简单的方法是将每个节点设置为只有 1 个执行程序...如果您这样做,那么该节点一次只能运行一个作业。请注意,一些轻量级任务可能会运行,但通常这些任务并不重要,并且涉及轮询远程 SCM 存储库等。
如果您只是指在同一个工作流程中,您可以使用并行步骤的各种组合来拆分并行部分,然后合并结果。
【讨论】: