Предположите, что существует проект в Бамбуке с двумя планами сборки: Подготовка развертывания (SD) и Производственное развертывание (PD). Создание SD проверяет последние источники, создает их и развертывает веб-сайт на сервере подготовки. В настоящее время PD делает все равно, а именно, развертывает последнюю версию веб-сайта к рабочему серверу. Очевидно, это не очень хорошо: Я хочу смочь развернуть ту же точную версию веб-сайта, который был ранее развернут на сервере подготовки, не последнем.
Проиллюстрировать: предположите, что мы в r101
в SVN repo. Нажатие на "Build SD" развернет версию веб-сайта, скажем, 2.1.0.101
к подготовке сервера. Теперь мы фиксируем повреждающееся изменение и заканчиваем в r102
. Теперь я хочу развернуться к рабочему серверу. Если я совершил нападки, "Создают PD", Бамбук счастливо проверит r102
и создайте его, приведя к версии 2.1.0.102
будучи развернутым на рабочем сервере.
То, что я хочу, чтобы это сделало, однако, должно создать и развернуть версию, которая была ранее создана в плане SD (то есть, 2.1.0.101
).
Конечно, я могу заставить SD запланировать отметить последнюю успешную сборку как tags/builds/latest
, но у меня был бы сам Бамбук, обрабатывают это.
В команде сборки вы можете указать ревизию для использования с опцией custom.svn.revision.number
. Итак, это будет что-то вроде -Dcustom.svn.revision.number = 101
в конфигурации плана PD .
Примечание: Для этого вам понадобится Bamboo v1.1 или новее.