Integración Continua

Herramientas para la detección preventiva de fallos

Posted by juanAFernandez on February 1, 2015

Cuando se trata de desarrollo de un proyecto la integración continua es la forma de integrar el trabajo realizado por los miembros del equipo con la mayor frecuencia posible. Cada una de estas integraciones debe verificar el proyecto compilando el código (si se tiene que compilar) y verificando el funcionamiento del programa con los test necesarios. Con esto podremos conocer el estado del proyecto en todo momento, de los errores que tiene y de las partes completadas.

LDT e integración continua

En nuestro caso aplicar esta técnica es algo más complicado aunque no hemos dejado de intentarlo. No tenemos un aplicación como tal y aunque en Ansible si existe la forma de realizar la IC es usada cuando lo que se quiere mantener son los playbooks y su efecto en las máquinas.

En nuestro caso es un sistema de control remoto de máquinas linux y su prueba consiste en el levantamiento de máquinas, instalación del código en el servidor y ejecución de scripts en los clientes y prueba de conexión. Esto podemos testearlo de forma local como se ha hecho en la sección de test del proyecto, pero no vemos la forma de darle esa integración continua al modelo de desarrollo de este proyecto.

Unas de las muchas herramientas para coordinar este desarrollo es Jenkins, pero podemos encontrar otras muchas.

Quedaría por estudiar una forma concreta de aplicar esta idea a nuestro caso concreto.

Referencias: