Sie sind auf Seite 1von 3

¿Qué es integración continua?

“Práctica de desarrollo software donde los miembros del equipo integran su trabajo
frecuentemente, al menos una vez al día. Cada integración se verifica con un build
automático (que incluye la ejecución de pruebas) para detectar errores de integración tan
pronto como sea posible.”

Requisitos para hacer una integración continua


 Repositorio de código.
 Sistema de construcción avanzado.
 Commits diarios.
 Pruebas Unitarias.
 Servidor de integración.

Ventajas de Integración Continua


 Reduce el número de errores al final del producto final
 Transparencia en el proceso
 La información es pública tanto para los participantes del equipo como para el
cliente.
 Saber con precisión el estado real del proyecto
 Servidor de demostración con la última versión.

Desventajas de la Integración Continua


 Necesidad de un servidor dedicado para IC.
 El impacto inmediato al subir código erróneo provoca que los desarrolladores no
hagan tantos commits como sería conveniente como copia de seguridad.

Características de la Integración Continua

 Los desarrolladores pueden detectar y solucionar problemas de integración de


forma continua, evitando el caos de última hora cuando se acercan las fechas de entrega.
 Disponibilidad constante de una versión para pruebas, demos o lanzamientos
anticipados.
 Ejecución inmediata de las pruebas unitarias.
 Monitorización continúa de las métricas de calidad del proyecto.
 Nos permite estar siempre informado sobre el estado de nuestro proyecto.
 La Integración Continua está asociado con las metodologías de programación
extrema (XP) y desarrollo ágil.
 Es una metodología centrada en disminuir la carga de trabajo a los programadores
y la utilización de una mayor potencia del servidor.
Descripción de las herramientas utilizadas
 Subversión, sistema de control de versiones que administra y guarda cualquier
fichero, mantiene un historial de cambios realizados. Nos permitirá tener nuestro código
centralizado, descargar, actualizar y subir código que se encuentra en este
repositorio.Hacer frecuentes commits acelerará la construcción del proyecto, además de
encontrar rápido errores.
 Maven, herramienta para la gestión y construcción de proyectos Java.Es la Base
que se tiene para trabajar para la IC (con proyectos Java), ya que cuenta con comandos
de compilación, deploy, test, etc. Con un solo comando puede construir un proyecto.
 Nexus, es un administrador visual de repositorios para Maven.Nexus actúa como
un repositorio de Maven público. Esto significa que los artefactos (jars) y sus
dependencias, sólo tienen que descargar una vez, y después se descargan del Nexus.
 Hudson, herramienta open source que nos ayuda a monitorizar la ejecución de
tareas repetitivas como el compilar un proyecto cada cierto tiempo. Además se enfoca en
la construcción y prueba de los proyectos de software de forma continua y en monitorizar
la ejecución de tareas ejecutadas externamente. Se integra fácilmente con Maven y tiene
un sin número de plugin que se pueden utilizar.
 Sonar, podemos controlar lo que podemos medir. Permite la verificación de la
calidad del código java, calcula y muestra en formato web las métricas de nuestros
proyectos. Herramientas como PMD, CheckStyle, FindBugs, Cobertura, etc; ya vienen
embebidas en Sonar

Conclusiones:
 La IC está enfocada a disminuir el riesgo y a la detención y solución temprana de
problemas.
 La IC nos brindará información en todo momento.
 El éxito de la IC está fuertemente ligada con las serie de pruebas (Cobertura) que
se tiene en el proyecto.
 Permite una rápida retroalimentación de nuestro proyecto.
 Material adicional.

Das könnte Ihnen auch gefallen