Creazione di produzione completa nel controllo del codice sorgente per semplificare i rollback?

0

Voglio un modo rapido per ripristinare la nostra build di produzione in caso di eventuali disavventure - una soluzione con un solo clic, se vuoi. Il mio istinto mi sta dicendo che questo è importante - e credo che il mio intestino sia corretto, ma voglio un consiglio di implementazione.

Il mio attuale pensiero è di avviare un repository locale sul nostro server di produzione, e semplicemente impegnare l'intera produzione in repository, risorse web, tutto. Quando facciamo un aggiornamento al sito di produzione, possiamo commettere le modifiche al repository. In questo modo, se qualcosa si rompe per qualsiasi motivo e abbiamo bisogno di un rapido rollback, è semplicemente un caso di verificare il commit precedente.

Quali metodi migliori sono disponibili per questo tipo di rollback? So che esistono diverse soluzioni di backup, ma un VCS è familiare con cui lavorare e offre vantaggi simili. Sto entrando in una trappola?

    
posta lunchmeat317 23.04.2014 - 22:08
fonte

1 risposta

2

Se si utilizza la distribuzione continua, la soluzione più semplice potrebbe essere il rollback dell'ultimo commit e lasciare che il sistema esegua la distribuzione.

Altrimenti, dipende dal flusso di lavoro corrente e dalla durata accettabile del rollback. Ad esempio, se non ti affidi alle sessioni in-process e hai bisogno del rollback più veloce possibile, tu:

  • Crea macchine virtuali durante la distribuzione originale,

  • Distribuisci la nuova versione del prodotto,

  • Trasferisci i tuoi utenti dalle vecchie macchine virtuali a quelle nuove,

  • Mantieni attive le vecchie macchine virtuali.

Quindi, se rilevi qualcosa di sbagliato, tutto ciò che devi fare è trasferire gli utenti alle vecchie macchine virtuali, cosa che può accadere quasi istantaneamente.

In tutti i casi, ti baserai su:

  • swapping di server (macchine virtuali o istanze di siti IIS),
  • o un backup,
  • o istantanee (non sono sicuro se ciò è fattibile in Windows per i file ordinari, è con LVM in Linux). Hai funzionalità di snapshot in SQL Server, d'altra parte.
risposta data 23.04.2014 - 23:37
fonte

Leggi altre domande sui tag