Em nossa loja, usamos o SVN para controle de origem e o CruiseControl for CI para lidar com construções e implantações automáticas em nossos ambientes de desenvolvimento, teste e integração.
Tudo isso funciona sem problemas, no entanto, devido a restrições de hardware e recursos, nosso ambiente de integração não é um ambiente com 2 servidores com balanceamento de carga, como o nosso ambiente de produção. Embora todo o resto seja igual, essa seria a única diferença entre nossos ambientes de integração e produção (embora seja grande!)
Teoricamente, a diferença é uma configuração ligeiramente diferente dos nossos servidores de aplicativos, e o script de implantação apenas precisaria soltar os artefatos de construção em dois servidores, em vez de apenas um, mas por que estou tão nervoso em automatizar nossas implantações de produção ?!
Geralmente não sou maníaco por controle, mas sempre sinto a necessidade insaciável de implantar a produção manualmente. Ouvi dos colegas que isso geralmente é uma coisa realmente ruim, mas eles não conseguiram se defender.
Sei que, quando faço isso manualmente, POSSO VER que estou copiando fisicamente os arquivos corretos, desligando fisicamente os servidores de aplicativos e garantindo que eles sejam fechados com êxito, iniciando o backup dos servidores e inspecionando fisicamente os logs para criar Certifique-se de que tenha iniciado bem e de que a implantação foi bem-sucedida. Isso me dá uma paz de espírito.
Quais são os argumentos contra esses argumentos OR para a implantação automática da produção com script?