2009-01-30 4 views

Répondre

143

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

cap deploy:rollback

+0

Bonne ressource. Celui-ci semble avoir quelques autres méthodes et plus de documentation: http://capitate.rubyforge.org/recipes/deploy.html – JellicleCat

+0

Et si je veux revenir non seulement au déploiement précédent, mais à un précédent? Y a-t-il une variable d'argument ou d'environnement à transmettre à cette commande en spécifiant quelle version je veux restaurer? – Ernesto

+0

Y a-t-il un moyen de revenir à une version spécifique? [Cette réponse] (http://stackoverflow.com/a/30484093/2945616) ne fonctionne pas dans Capistrano 3. –

9

En fait, il est

cap deploy:rollback:code 

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

+5

Je réalise qu'un temps significatif sépare cette réponse de la réponse acceptée, mais d'après le code de l'espace de noms 'rollback' , à ce jour, l'action par défaut de 'cap deploy: rollback' fait la même chose qu'une annulation de code ** plus ** un redémarrage. Ref: https://github.com/capistrano/capistrano/blob/master/lib/capistrano/recipes/deploy.rb#L325 – jefflunt

40

Si vous utilisez des environnements différents (par exemple, staging, production) à l'aide de la gemm multicellulaire (par exemple, require 'capistrano/ext/multistage' dans votre fichier deploy.rb), Capistrano prend par défaut la mise en attente. Donc, pour faire reculer un environnement de production, vous feriez:

cap production deploy:rollback 

et, en supposant que vous avez les paramètres par défaut, ce serait faire reculer la mise en scène:

cap deploy:rollback 

A savoir si vous utilisez différents environnements et se demandant pourquoi cela ne fonctionne pas pour la production.

11

retour simple rouleau:

$ cap deploy:rollback 

rollback à la version spécifique:

$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ] 
+0

Le retour à la version spécifique ne fonctionne pas. –