Presso il nostro negozio utilizziamo SVN per il controllo del codice sorgente e CruiseControl per CI sulla gestione di build e implementazioni automatiche nei nostri ambienti di sviluppo, test e integrazione.
Tutto funziona senza problemi, tuttavia a causa di vincoli hardware e di risorse, il nostro ambiente di integrazione non è un ambiente con carico bilanciato di 2 server come il nostro ambiente di produzione. Mentre tutto il resto è uguale, sarebbe l'unica differenza tra i nostri ambienti di integrazione e di produzione (anche se grandioso!)
In teoria, la differenza è una configurazione leggermente diversa dei nostri server di app e lo script di distribuzione dovrebbe semplicemente rilasciare le risorse di build in due server invece di uno solo, ma perché sono così preoccupato di automatizzare le implementazioni di produzione?!
In genere non sono un maniaco del controllo, ma sento sempre l'insaziabile necessità di distribuire manualmente la produzione alla produzione. Ho sentito dai colleghi che in genere si tratta di Realmente BAD Thing ™ ma non sono riusciti a sporgere denuncia.
So che quando lo faccio manualmente posso VEDERE che sto copiando fisicamente i file corretti, sto chiudendo fisicamente i server delle app e assicurandomi che abbiano chiuso correttamente, sto fisicamente riavviando i server e poi ispezionando fisicamente il server registra per assicurarsi che sia stato avviato correttamente e che la distribuzione abbia avuto esito positivo. Mi dà una tranquillità.
Quali sono gli argomenti contro questo OR argomenti per la distribuzione automatica della produzione di script?