代码之家  ›  专栏  ›  技术社区  ›  Ceesiebird

如何防止詹金斯同时执行两次作业

  •  0
  • Ceesiebird  · 技术社区  · 6 年前

    情况:

    两个文件放在一个服务器上,这会向Jenkins发送一个启动管道作业的触发器。

    问题是:

    联系了制造触发器的一方,他们说触发器不能更改。

    这个问题和我到目前为止所做的努力

    options {
            disableConcurrentBuilds()
        }
    

    对我的管道脚本来说,但这似乎没什么用。

    我尝试过将生成时间限制为每小时一次,但它会将第二次运行排队,直到第一次运行完成,而我只希望它能弹跳并永不运行,只有第一次应该运行。

    我的问题是,如何设置我的作业,这样即使触发器启动两次,也只有一个作业将运行。

    提前谢谢。

    3 回复  |  直到 6 年前
        1
  •  2
  •   Will Brode    6 年前

    我会调查安静时期: https://jenkins.io/blog/2010/08/11/quiet-period-feature/

    这样,如果在一定时间内触发两次,就会发现它们是重复的,并且只触发一次。

        2
  •  1
  •   Ceesiebird    6 年前

    通过在触发脚本中添加一个catch来启动我的Jenkins管道,防止它连续被踢两次。

        3
  •  0
  •   FCh    6 年前

    尝试禁用“并发内置作业配置”页。 enter image description here