Как выполнить откат к ранее развернутой версии с помощью capistrano?
-
20-08-2019 - |
Вопрос
Я попытался использовать "cap rollback", но я получаю следующую ошибку:
откат $ cap
задача `откат" не существует
Есть ли какая-то дополнительная настройка, которую мне нужно выполнить, чтобы заставить откаты работать?
Решение
Только что нашел ответ здесь http://github.com/leehambley/railsless-deploy:
развертывание крышки: откат
Другие советы
Если вы используете разные среды (напримерпостановка, продакшн) с использованием многоступенчатого gem (например,у вас есть require 'capistrano/ext/multistage'
в вашем файле deploy.rb), тогда Capistrano по умолчанию использует промежуточный режим.Итак, чтобы откатить производственную среду, вы бы сделали:
cap production deploy:rollback
и, предполагая, что у вас установлены значения по умолчанию, это приведет к откату промежуточной обработки:
cap deploy:rollback
Стоит знать, используете ли вы разные среды и задаетесь вопросом, почему это не работает для производства.
простой откат назад:
$ cap deploy:rollback
откат к определенной версии:
$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]
На самом деле это так
cap deploy:rollback:code
развертывание: откат может выполняться откат к предыдущей версии, не обязательно к ранее развернутой версии.