Бамбук для создания конкретной версии SVN - PullRequest
7 голосов
/ 26 марта 2010

Представьте, что есть проект в 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 сам справился с этим.

Ответы [ 2 ]

5 голосов
/ 19 июля 2010

В вашей команде сборки вы можете указать ревизию для использования с опцией custom.svn.revision.number.Таким образом, это будет что-то вроде -Dcustom.svn.revision.number=101 в конфигурации плана PD .

Примечание: Для этого вам нужен Bamboo v1.1 или новее.

1 голос
/ 29 марта 2011

В итоге я пометил каждое успешное промежуточное развертывание хорошо известным тегом (например, `/ tags / project-latest '), а затем собрал производственную сборку из этого тега.

...