带有轮询的Jenkins管道多次触发

时间:2018-03-24 20:16:54

标签: jenkins jenkins-pipeline

我使用此标题创建了许多脚本语法Jenkinsfiles:

properties([
    pipelineTriggers([
        pollSCM('H/5 * * * *')
    ])
])

它们几乎总是每次提交至少触发两次。在提交后的5分钟内,再次在第一次构建的+5分钟后。构建时间短于5分钟,这意味着第一个构建完成后会触发第二个构建。 Jenkins日志将两个触发器显示为相同,就好像第二个构建不知道第一个构建一样。

我不明白这不是一个更大的问题。这使得持续部署非常危险。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

首先,H/5 * * * * - > H表示在可能的情况下在接下来的5分钟内运行。因此,如果构建在每小时的第1分钟运行,则第二个可能在第6-10分钟运行(考虑其他作业是否正在运行)。而你也没有提到任何关于停止并发构建的事情。因此它将根据您的配置运行。

您可以通过将此添加到脚本来停止构建多个并行。

options { disableConcurrentBuilds() }

希望这有帮助。