У нас есть три проекта в Bamboo, каждый с одним или двумя активными планами, в зависимости от того, насколько мы близки к выпуску. Я разделил планы на несколько этапов, чтобы дать нам больше гибкости, и одновременные сборки отключены.
Если один проект строится, а для второго проекта делается коммит, остальные планы «чередуются» друг с другом. Например, с учетом двух проектов «m» (сопровождение) и «n» (новая разработка) и набора планов (выборка-источник, сборка-серверы, сборка-клиенты, развертывание) этапы могут выполняться следующим образом:
m:fetch-source
m:build-servers
n:fetch-source
m:build-clients
n:build-servers
m:deploy
n:build-clients
n:deploy
Это заставляет обе сборки работать медленнее, и побеждает одну из наших целей - разбить задания на этапы. Есть ли способ предоставить одному плану эксклюзивный доступ до его завершения, а затем запустить следующий план в очереди? Другими словами, можно ли настроить Bamboo для обработки нескольких этапов как одного этапа на уровне плана?