我有一个Jenkins管道,只要有代码更新,它就会自动从Git存储库中构建最新代码。问题是有时(几乎)同时发生2个或更多代码更新,这将导致2个构建并行运行。
我假设如果将节点中的执行程序的数量设置为1,则不会发生这种情况,但是我不想这样做。
有什么方法可以确保仅在先前的构建(具有相同作业/管道)完成后才开始构建?
答案 0 :(得分:1)
是的,您可以在Jenkins文件中使用下面给出的 disableConcurrentBuilds():-
options {
// Disallow concurrent executions of the Pipeline. Can be useful
// for preventing simultaneous accesses to shared resources, etc.
disableConcurrentBuilds()
}