Jenkins管道:如何强制构建以等待先前的构建完成

时间:2019-06-18 03:19:27

标签: jenkins queue jenkins-pipeline

我有一个Jenkins管道,只要有代码更新,它就会自动从Git存储库中构建最新代码。问题是有时(几乎)同时发生2个或更多代码更新,这将导致2个构建并行运行。

我假设如果将节点中的执行程序的数量设置为1,则不会发生这种情况,但是我不想这样做。

有什么方法可以确保仅在先前的构建(具有相同作业/管道)完成后才开始构建?

1 个答案:

答案 0 :(得分:1)

是的,您可以在Jenkins文件中使用下面给出的 disableConcurrentBuilds():-

options {
            // Disallow concurrent executions of the Pipeline. Can be useful
            // for preventing simultaneous accesses to shared resources, etc.
            disableConcurrentBuilds()
        }