首页 > 解决方案 > 如何防止詹金斯同时执行两次工作

问题描述

情况:

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

问题:

触发器脚本启动每个文件的触发器,导致作业运行两次,而想法是只运行一次。

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

所以触发端修复是不可能的。

问题和我到目前为止所尝试的

我试过添加

options {
        disableConcurrentBuilds()
    }

对于我的管道脚本,但这似乎无济于事。

我曾尝试将构建限制为一个小时,但随后它将第二次运行排队,直到第一次运行完成,而我只是希望它反弹并且永远不会运行,只有第一次运行应该运行。

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

提前致谢。

标签: jenkinsjenkins-pipeline

解决方案


我会研究安静期:https ://jenkins.io/blog/2010/08/11/quiet-period-feature/

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


推荐阅读