Como você reverter para a versão anteriormente implantado com Capistrano?
-
20-08-2019 - |
Pergunta
Eu tentei usar "cap reversão", mas eu recebo o seguinte erro:
$ cap rollback
a tarefa `rollback' não existe
Existe alguma configuração adicional que eu preciso fazer para obter reversões de trabalho?
Solução
Só encontrei a resposta aqui http://github.com/leehambley/railsless-deploy :
cap deploy: rollback
Outras dicas
Se você estiver usando diferentes ambientes (por exemplo, teste, produção) usando o gem de múltiplos estágios (por exemplo, você tem require 'capistrano/ext/multistage'
em seu arquivo deploy.rb), então padrões Capistrano para teste. Assim, para reverter um ambiente de produção você faria:
cap production deploy:rollback
e, supondo que você tem os padrões definidos, isto reverter encenação:
cap deploy:rollback
Vale a pena saber se você estiver usando diferentes ambientes e se perguntando por que ele não está funcionando para a produção.
simples back roll:
$ cap deploy:rollback
reversão para a versão específica:
$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]
Na verdade, é
cap deploy:rollback:code
deploy: rollback pode reverter para uma revisão anterior, não necessariamente uma revisão previamente implantados.