En nuestra tienda utilizamos SVN para el control de fuente y CruiseControl para CI en el manejo de compilaciones e implementaciones automáticas en nuestros entornos de desarrollo, prueba e integración.
Todo esto funciona sin problemas, sin embargo, debido a las limitaciones de hardware y recursos, nuestro entorno de integración no es un entorno de carga equilibrada de 2 servidores como nuestro entorno de producción. Si bien todo lo demás es igual, esa sería la única diferencia entre nuestros entornos de integración y producción (¡aunque grande!)
Teóricamente, la diferencia es una configuración ligeramente diferente de nuestros servidores de aplicaciones y el script de implementación simplemente tendría que colocar los artefactos de compilación en dos servidores en lugar de solo uno, pero ¿por qué estoy tan nervioso por automatizar nuestras implementaciones de producción?
Generalmente no soy un fanático del control, pero siempre siento la necesidad insaciable de implementar la producción en producción manualmente. He escuchado de colegas que esto generalmente es una Cosa Realmente MALA, pero no pudieron presentar un caso en su contra.
Sé que cuando lo hago manualmente puedo VER que estoy copiando físicamente los archivos correctos, estoy cerrando físicamente los servidores de aplicaciones y asegurándome de que se cierren correctamente, estoy iniciando físicamente los servidores nuevamente y luego inspeccionando físicamente los registros para hacer asegúrese de que comenzó bien y que la implementación fue exitosa. Me da tranquilidad.
¿Cuáles son los argumentos en contra de esto O argumentos para la implementación automática de producción con script?