Tengo ci
, por lo que nuestro entorno de ensayo se construye solo.
¿Debo tener una secuencia de comandos que no solo genere producción sino que también se ramifique por ella?
Cuando tiene un código base en dos URL diferentes con skinning, ¿se les debería exigir que compilen de una vez?¿Qué tan automatizado es demasiado automatizado cuando se trata de implementación?
Respuesta
La única manera de estar demasiado automatizado es si está empleando más tiempo luchando con la construcción o la reparación de scripts de automatización que con solo hacer el trabajo manualmente. Siempre que sus scripts de automatización tomen menos tiempo y produzcan menos errores que haciendo el trabajo manualmente, la automatización es excelente.
¡Los guiones para construir y ramificar para la producción son una gran idea!
En mi opinión, cualquier cosa que la computadora sea capaz de hacer automáticamente debería funcionar, porque puede hacerlo más rápido, más fácil y sin pensarlo. Dentro de lo razonable por supuesto, pero cosas como esa pueden ser muy triviales para automatizar, así que siempre he sido un defensor de la automatización de todo ese proceso.
¡y además puede ser divertido también!
Me gusta separar la compilación y desplegar los pasos en dos pasos separados. El resultado del paso de compilación debe ser un paquete que se coloca en un repositorio o área de ensayo. Este paquete debe ser independiente de los entornos objetivo.
El paso de implementación es responsable de configurar el entorno de destino e instalar el paquete.
Las razones que prefiero este enfoque son:
- tengo un paquete que se puede ejecutar en mis entornos de desarrollo, prueba y producción. Eso debería reducir los argumentos entre QA y desarrollo.
- Es posible que haya diferentes elementos que deben configurarse durante la implementación. Configuración del servidor de aplicaciones, esquemas de bases de datos, cargas de datos, etc. que podrían no ser tan fáciles de hacer desde el script de compilación automatizado.
En mi opinión, es demasiado automático si nadie en su grupo de soporte de producción puede implementar una aplicación manualmente en caso de apuro. Las implementaciones automatizadas realmente reducen los errores simples pero comunes, como los errores de configuración. Sin embargo, una implementación manual siempre debe ser una opción.
- 1. Despliegue automatizado de Mercurial
- 2. ¿Qué tan grande es demasiado grande cuando se trata de imágenes de fondo?
- 3. Marco de prueba automatizado
- 4. Despliegue automatizado para aplicaciones web?
- 5. Despliegue web automatizado
- 6. automatizado de excepciones de manipulación
- 7. ¿Mensaje de excepción IllegalArgumentException automatizado?
- 8. Automatizado Slow Cheetah Build métodos
- 9. Despliegue automatizado utilizando el servidor de CI
- 10. Liferay Export/Import LAR: automatizado
- 11. ¿Qué sistema de compilación automatizado usan los desarrolladores de Mac?
- 12. Marco de prueba GUI automatizado para Android
- 13. ¿Qué tan inteligente es Eclipse/ADT cuando se trata de Android Library Projects?
- 14. Despliegue automatizado de la solución mixta SSIS/DLL
- 15. Paso a paso Creación/despliegue automatizado de ASP.NET
- 16. control WebBrowser con un inicio de sesión de proxy automatizado
- 17. automatizado de detección de fugas de memoria en Java
- 18. Buen marco de prueba de sistema automatizado en python
- 19. Método automatizado para exportar diagramas de Enterprise Architect?
- 20. ¿Limpiador de muescas automatizado para MATLAB u Octave?
- 21. ¿Hay algún recopilador de métricas automatizado para mi proyecto Java?
- 22. ¿Por qué se recomienda jQuery.ready cuando es tan lento?
- 23. PyPy: ¿De qué se trata todo esto?
- 24. Consultas SQL: ¿qué tan lento es demasiado lento?
- 25. ¿Qué tan grande es demasiado grande para XP/SCRUM?
- 26. PSGI: ¿Qué es y de qué se trata?
- 27. ¿Qué tan grande es demasiado grande para una tabla MySQL?
- 28. ¿Qué tan útil es una implementación de MVC "pura"?
- 29. ¿Cuál es la mejor API para el comercio de divisas automatizado?
- 30. Proceso para actualizar un servicio de Windows? ¿Automatizado o es manual?