Представьте, что есть проект в Bamboo с двумя планами сборки: Staging Deployment (SD) и Production Deployment (PD). Сборка SD проверяет последние источники, создает их и развертывает веб-сайт на промежуточном сервере. В настоящее время PD делает все то же самое, а именно развертывает последнюю версию веб-сайта на производственном сервере. Понятно, что это не очень хорошо: я хочу иметь возможность развернуть точно такую же версию веб-сайта, которая была ранее развернута на промежуточном сервере, а не самую последнюю.
Для иллюстрации: предположим, что мы находимся на r101
в репозитории SVN. При нажатии « Build SD » будет развернута версия веб-сайта, скажем, 2.1.0.101
на промежуточном сервере. Теперь мы совершаем серьезное изменение и в итоге получаем r102
. Теперь я хочу развернуть на производственном сервере. Если я нажму « Build PD », Bamboo с радостью проверит r102
и соберет его, в результате чего версия 2.1.0.102
будет развернута на рабочем сервере.
Однако я хочу создать и развернуть версию, ранее созданную в плане SD (то есть 2.1.0.101
).
Конечно, я могу составить план SD , чтобы пометить последнюю успешную сборку как tags/builds/latest
, но я бы предпочел, чтобы Bamboo сам справился с этим.