viernes, febrero 06, 2009

Desarrollo ágil : Integración Continua parte 0


Hace meses que conozco SCRUM, el desarrollo ágil, TDD, AUP, RUP, etc. Hablaré de esto en siguientes posts.
Pero hay algo en especial que uso últimamente, y es: "La integración continua".

"La integración continua consiste en hacer integraciones automáticas de un proyecto lo más a menudo posible para así poder detectar fallos cuanto antes. Entendemos por integración la compilación y ejecución de tests de todo un proyecto." es.wikipedia.org

La integración continua se aplica cuando se necesita generar "builds diarios" o entregables cada cierto tiempo o cada vez que se envia algún cambio en el sistema de control de versiones. (Subversion, Git, HG, etc.).

La integración continua puede generarse con aplicaciones como Continuum, Hudson, CruiseControl o Anthill (para proyectos Java) o CruiseControl.Net para .Net, que se encargan de controlar las ejecuciones, apoyadas en otras herramientas como Ant o Maven (también para proyectos Java), o Nant (para .Net), phpUnderControl como plugin para CruiseControl (para proyectos en PHP), y Xinc que se apoya en herramientas como Phing y PHPUnit, también para proyecto en PHP.

Todas estás aplicaciones se encargan de realizar las compilaciones, ejecutar los tests y realizar los informes.

Actualmente estoy usando phpUnderControl y Xinc para los desarrollos en PHP. Y creo que usaré Xinc por ser más simple, al fin de acabo sólo quiero que generé e informe de los buils del día y de posibles "Broke the Build".

You Broke The Build!

No hay comentarios.:

Publicar un comentario