Come si fa a tornare alla versione precedentemente distribuita con capistrano?

StackOverflow https://stackoverflow.com/questions/496998

  •  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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top