Come si fa a tornare alla versione precedentemente distribuita con capistrano?
-
20-08-2019 - |
Domanda
Ho provato a usare " cap rollback " ma viene visualizzato il seguente errore:
$ cap rollback
l'attività `rollback 'non esiste
C'è qualche configurazione aggiuntiva che devo fare per far funzionare i rollback?
Soluzione
Ho appena trovato la risposta qui http://github.com/leehambley/railsless-deploy :
cap deploy: rollback
Altri suggerimenti
Se si utilizzano ambienti diversi (ad es. stadiazione, produzione) usando la gemma multistadio (ad es. si ha require 'capistrano/ext/multistage'
nel file deploy.rb), Capistrano utilizza automaticamente la stadiazione. Quindi, per ripristinare un ambiente di produzione, dovresti:
cap production deploy:rollback
e, supponendo che siano state impostate le impostazioni predefinite, questo ripristinerebbe la stadiazione:
cap deploy:rollback
Vale la pena sapere se si utilizzano ambienti diversi e chiedersi perché non funziona per la produzione.
rollback semplice:
$ cap deploy:rollback
rollback a versione specifica:
$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]
In realtà lo è
cap deploy:rollback:code
deploy: rollback può eseguire il rollback a una revisione precedente, non necessariamente a una versione precedentemente distribuita.