Comment revenir à la version précédemment déployée avec capistrano?
-
20-08-2019 - |
Question
J'ai essayé d'utiliser & "; cap rollback &"; mais j'obtiens l'erreur suivante:
$ cap rollback
la tâche `rollback 'n'existe pas
Y a-t-il une configuration supplémentaire à faire pour que les restaurations fonctionnent?
La solution
Vous venez de trouver la réponse ici http://github.com/leehambley/railsless-deploy :
plafonner déployer: restauration
Autres conseils
Si vous utilisez différents environnements (par exemple, le stockage intermédiaire, la production) à l'aide de la gem à plusieurs étages (par exemple, vous avez require 'capistrano/ext/multistage'
dans votre fichier deploy.rb), Capistrano utilise par défaut le transfert. Donc, pour restaurer un environnement de production, vous feriez:
cap production deploy:rollback
et, si vous avez défini les paramètres par défaut, cela annule la mise en scène:
cap deploy:rollback
Il est utile de savoir si vous utilisez des environnements différents et de vous demander pourquoi cela ne fonctionne pas pour la production.
la restauration simple:
$ cap deploy:rollback
revenir à une version spécifique:
$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]
En fait, c'est
cap deploy:rollback:code
deploy: la restauration peut revenir à une révision précédente, mais pas nécessairement à une version déjà déployée.