我使用此标题创建了许多脚本语法Jenkinsfiles:
properties([
pipelineTriggers([
pollSCM('H/5 * * * *')
])
])
它们几乎总是每次提交至少触发两次。在提交后的5分钟内,再次在第一次构建的+5分钟后。构建时间短于5分钟,这意味着第一个构建完成后会触发第二个构建。 Jenkins日志将两个触发器显示为相同,就好像第二个构建不知道第一个构建一样。
我不明白这不是一个更大的问题。这使得持续部署非常危险。我错过了什么吗?
答案 0 :(得分:0)
首先,H/5 * * * *
- > H
表示在可能的情况下在接下来的5分钟内运行。因此,如果构建在每小时的第1分钟运行,则第二个可能在第6-10分钟运行(考虑其他作业是否正在运行)。而你也没有提到任何关于停止并发构建的事情。因此它将根据您的配置运行。
您可以通过将此添加到脚本来停止构建多个并行。
options { disableConcurrentBuilds() }
希望这有帮助。