![]() |
Tengan todos un... ¡Muy Feliz 2009!Les deseamos puedan tener la osadía de llevar adelante todos sus sueños durante el 2009. ¡Muchas Felicidades! |
| Integración Contínua |
|
Básicamente, la gran ventaja de la integración continuidad es la retroalimentación instantánea. Esto funciona de la siguiente manera: con cada commit en el repositorio, el build se realiza automáticamente, con todos los test siendo ejecutados automáticamente y las fallas se detectan en ese momento. Si algun commit no compila o rompe alguno de los test, el equipo toma conocimiento de inmediato (a través de e-mail, por ejemplo, indicando la causa de las fallas y el commit que las causó). El equipo puede entonces corregir el problema tan pronto como sea posible, lo que es fundamental paa no introducir errores al crear nuevas funcionalidades, refactorizar, etc. La integración continua es más una forma de lograr seguridad en relación a los cambios: se pueden hacer cambios sin temor, porque se le notificará si algo se sale de lo esperado. Pero porque yo no ejecuto personalmente los test en mi máquina y sólo entonces hago el commit? Simple: su proyecto puede ser tan grande que los test (especialmente los de integración y aceptación) tardan un tiempo considerable para ser ejecutados y no desea esperar todo este tiempo en cada commit para poder seguir trabajando. En este caso, se recomienda ejecutar los test que envuelven las partes que se han modificado y sólo entonces hacer el commit, dejando para el servidor de integración contínua la labor de completar todas las pruebas del sistema y asegurarse de que todo está funcionando. Además, no se trata sólo de pruebas, estamos hablando de builds completos: con cada commmit tenemos una versión que teóricamente está lista para entrar en producción, y esto puede implicar la ejecución de las tareas que no haríamos si sólo estuviesemos probando, tales como por ejemplo generar un archivo .war. El proyecto también pueden ser desplegado automáticamente en un servidor de desarrollo/homologación y, entonces con cada commit tenemos el proyecto en ejecución en la Web instantaneamente reflejando nuestros cambios! Otro ejemplo interesante es el proceso de generación de los documentos de nuestro proyecto: en cada commit hecho en el repositorio, el Para que todo esto funcione, sin embargo, debemos entender la idea de commits pequeños. Es más fácil saber dónde un error fue cometido cuando el build se rompe si hay pequeños cambios, en lugar de tener que comprobar las últimas 50 clases cambiadas en el último commit. Otra cuestión importante es garantizar, al menos, construir un entorno limpio, con todas las pruebas pasando, al final de cada día. Por lo tanto, tenemos el software listo para entrar en producción tan pronto como sea necesario. En otras palabras, podemos describir a la Integración Continua como un control e integración automática, con proceso de construcción automático y que ejecuta las pruebas en forma automatica y que detecta automáticamente defectos en cada pieza. A continuación las herramientas que usamos:
Puede ser de utilidad, revisar la Automatización de Métricas de Producto y las herramientas para tal fin.
Chequeo de código
Cobertura de código
Basado en Integração Contínua
Powered by !JoomlaComment 3.26
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |