Конвейер Jenkins: как заставить сборку ждать завершения предыдущей сборки - PullRequest
0 голосов
/ 18 июня 2019

У меня есть конвейер Jenkins, который автоматически создает последний код из репозитория Git при каждом обновлении кода.Проблема в том, что иногда происходит 2 или более обновления кода (почти) одновременно, что приводит к параллельной работе 2 сборок.

Я предполагаю, что этого не произойдет, если я установлю количество исполнителей в моем узле на 1, но я не хочу этого делать.

Есть ли способ убедиться, чтосборка начинается только после завершения предыдущей сборки (того же задания / конвейера)?

1 Ответ

1 голос
/ 18 июня 2019

Да, вы можете использовать disableConcurrentBuilds () , как указано ниже в вашем файле Jenkins: -

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