Как обрабатывать несколько проверок кода в конвейере Concourse?
Одним из репозиториев GitHub является ресурс для моего конвейера. У меня есть 3 параллельных задания в моем конвейере, который запускается при любой регистрации в репозитории github. Другие работы в конвейере находятся в последовательности. У меня возникают следующие проблемы:
1) Я хочу, чтобы конвейер завершил полное выполнение, а затем только начал новый запуск. Я использую ресурс пула, чтобы убедиться, что выполнение завершено, тогда запускается только новый запуск. Есть ли лучший способ решить это.
2) Если во время конвейера выполняется несколько проверок, есть ли способ выполнить конвейер только при последней проверке. Например, 1-й экземпляр конвейера работает, и пока выполнение конвейера завершается, в хранилище есть 6 проверок. Может ли конвейер выбрать только 6-ю версию репо и очистить сериал для предыдущих пяти проверок?
1 ответ
Использование ресурса пула блокировок - почти идеальный вариант, но, как вы правильно заметили, для каждого коммита git будет триггер, и задания начнут стоять в очереди.
Похоже, вы хотите, чтобы этот конвейер был сериализован. Рассматривали ли вы serial_groups
http://concourse-ci.org/single-page.html