Nel 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 bilanciato con carico di 2 server come il nostro ambiente di produzione. Mentre tutto il resto è uguale, questa sarebbe l'unica differenza tra i nostri ambienti di integrazione e produzione (anche se grande!)
Teoricamente la differenza è una configurazione leggermente diversa dei nostri server di app e lo script di distribuzione dovrebbe semplicemente eliminare gli artefatti di build in due server anziché solo quello, ma perché sono così nervoso da automatizzare le nostre distribuzioni di produzione ?!
In genere non sono un maniaco del controllo ma sento sempre l'insaziabile necessità di distribuire manualmente la produzione in produzione. Ho sentito dai colleghi che in genere si tratta di Really BAD Thing ™, ma non sono riusciti a presentare un ricorso contro di essa.
So che quando lo faccio manualmente POSSO VEDERE che sto copiando fisicamente i file corretti, sto spegnendo fisicamente i server delle app e assicurandomi che siano chiusi correttamente, sto avviando fisicamente il backup dei server e quindi ispezionando fisicamente i log per fare sicuro che si è avviato correttamente e la distribuzione ha avuto successo. Mi dà tranquillità.
Quali sono gli argomenti contro questo argomento OR per la distribuzione automatica della produzione con script?