web-dev-qa-db-fra.com

Comment revenir à la version précédemment déployée avec capistrano?

J'ai essayé d'utiliser "rollback" mais j'obtiens l'erreur suivante:

$ cap rollback

la tâche "rollback" n'existe pas

Existe-t-il une configuration supplémentaire que je dois faire pour que les restaurations fonctionnent?

77
Readonly

Je viens de trouver la réponse ici http://github.com/leehambley/railsless-deploy :

déploiement de la casquette: restauration

151
Readonly

Si vous utilisez différents environnements (par exemple, la mise en scène, la production) en utilisant la gemme à plusieurs étages (par exemple, vous avez require 'capistrano/ext/multistage' dans votre fichier deploy.rb), puis Capistrano utilise par défaut le transfert. Donc, pour faire reculer un environnement de production, vous feriez:

cap production deploy:rollback

et, en supposant que vous avez défini les valeurs par défaut, cela annulerait la mise en scène:

cap deploy:rollback

Il faut savoir si vous utilisez des environnements différents et vous demander pourquoi cela ne fonctionne pas pour la production.

45
Snowcrash

simple retour en arrière:

$ cap deploy:rollback

retour à une version spécifique:

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

En fait, c'est

cap deploy:rollback:code

deploy: rollback peut revenir à une révision précédente, pas nécessairement une révision précédemment déployée.

9
Martin