Как вернуться к ранее развернутой версии с помощью capistrano?

Я попытался использовать откат колпачка, но получаю следующую ошибку:

откат $ шапки

задача "откат" не существует

Есть ли какие-то дополнительные настройки, которые мне нужно сделать, чтобы откаты работали?


person readonly    schedule 30.01.2009    source источник


Ответы (4)


Только что нашел ответ здесь http://github.com/leehambley/railsless-deploy:

развертывание крышки: откат

person readonly    schedule 30.01.2009
comment
Хороший ресурс. У этого, похоже, есть еще пара методов и больше документации: capitate.rubyforge.org/recipes/deploy .html - person JellicleCat; 11.10.2011
comment
Что делать, если я хочу откатиться не просто на предыдущий деплой, а на какой-то более ранний? Есть ли какой-то аргумент или переменная среды для передачи этой команде, указывающей, к какой версии я хочу откатиться? - person Ernesto; 08.04.2015
comment
Есть ли способ откатиться на какую-то конкретную версию? Этот ответ не работает в Capistrano 3. - person Atul Khanduri; 21.10.2015

Если вы используете разные среды (например, промежуточную, производственную), используя многоэтапный гем (например, у вас есть require 'capistrano/ext/multistage' в файле deploy.rb), то Capistrano по умолчанию использует промежуточную среду. Итак, чтобы откатить производственную среду, вы должны сделать:

cap production deploy:rollback

и, если у вас установлены значения по умолчанию, это приведет к откату промежуточной стадии:

cap deploy:rollback

Стоит знать, если вы используете разные среды и задаетесь вопросом, почему это не работает для производства.

person Snowcrash    schedule 11.07.2013

простой откат:

$ cap deploy:rollback

откат к определенной версии:

$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]
person Rhythm Shahriar    schedule 27.05.2015

На самом деле это

cap deploy:rollback:code

deploy:rollback может выполнить откат к предыдущей версии, не обязательно к ранее развернутой версии.

person Martin    schedule 13.03.2012
comment
Я понимаю, что этот ответ отделяет значительное время от принятого ответа, но, согласно коду для пространства имен rollback, на сегодняшний день действие по умолчанию для cap deploy:rollback делает то же самое, что и откат кода плюс перезапуск. Ссылка: github.com/capistrano/capistrano/ blob/master/lib/capistrano/ - person jefflunt; 07.09.2012