如何防止两个Jenkins项目/构建同时运行?

发布于 2021-01-31 22:38:41

我有两个共享数据库的Jenkins项目。它们不能同时运行。严格来说,除了非并发之外,它们之间没有特殊的依赖关系,但是目前,我通过运行另一个的“下游”来部分管理此约束。这在大多数时间都有效,但并非总是如此。如果在第二个运行时发生源代码管理更改,则第一个将再次启动,并且它们将同时运行,并且很可能都失败了。

这与如何防止某些Jenkins作业同时运行类似但不完全相同。区别在于,我没有“线程数”问题-
在任何时候,即使给定两个(不同项目)构建脚步,我已经只在任何给定项目中最多运行一个线程。彼此。这似乎排除了该线程中的所有建议。

关注者
0
被浏览
424
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

    门锁和闩锁插件应该解决您的问题。创建一个锁,并使两个作业使用相同的锁。这将阻止作业同时运行。

    1. 在“管理Jenkins:管理插件”中安装插件。
    2. 在“管理Jenkins:配置系统”中定义(提供名称)您的锁。
    3. 对于您要参与的每个工作,
      1. 在“:配置:构建环境”中,选中“锁定”,
      2. 然后从下拉列表中选择您的锁名。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看