jenkins - 如何防止詹金斯同时执行两次工作
问题描述
情况:
2 个文件放置在服务器上,这会向 Jenkins 发送一个触发器来启动管道作业。
问题:
触发器脚本启动每个文件的触发器,导致作业运行两次,而想法是只运行一次。
联系了制造触发器的一方,他们说触发器无法更改。
所以触发端修复是不可能的。
问题和我到目前为止所尝试的
我试过添加
options {
disableConcurrentBuilds()
}
对于我的管道脚本,但这似乎无济于事。
我曾尝试将构建限制为一个小时,但随后它将第二次运行排队,直到第一次运行完成,而我只是希望它反弹并且永远不会运行,只有第一次运行应该运行。
我的问题是,如何设置我的工作,即使触发器启动两次,也只有一个工作会运行。
提前致谢。
解决方案
我会研究安静期:https ://jenkins.io/blog/2010/08/11/quiet-period-feature/
这样,如果它在一定时间内被触发两次,它会注意到它们是重复的并且只触发一次。
推荐阅读
- websocket - 我可以使用动态主题向单个用户发出套接字而不是使用 socket.id
- java - 使用 ActiveMQ Artemis 和 Spring Boot 的“身体不可分配给班级”
- android - Pdf 内容不显示 Intent
- python - 有没有办法隐藏所有现有的按钮?
- python - 使用 Pyspark 限制导入的 Groupby 聚合
- .net - 我可以从命令行运行 .NET Interactive (.ipynb) 吗?
- c++ - ROS/catkin 编译的 C++ 文件找不到图像源
- python - 使用 Python 将字符串中的子字符串更改为字典中的相应项
- r - 在 R 中创建一个带有 mutate 的列表变量
- flutter - HC-05 的颤振蓝牙串行示例应用程序给出以下例外