2. Integración continua
Fase de integración:
Etapa del desarrollo tradicional de aplicaciones que involucra integrar las
distintas piezas de código existentes para obtener un producto único.
En algunas ocasiones el trabajo de integración puede llevar meses:
Existencia de código antiguo
Resolución de conflictos entre distintos módulos
Necesidad de reformular código que no se adapta al módulo final.
4. Integración continua
Herramientas de integración continua (funciones básicas):
Monitorizan los sistemas de control de versiones para localizar los cambios
realizados.
Cuando se encuentra un cambio la herramienta compila y prueba
automáticamente la aplicación.
Si algo va mal se notifica inmediatamente al equipo de desarrollo.
5. Integración continua
Herramientas de integración continua:
Monitorización de la calidad del código y métricas.
Permite obtener una visión amplia y clara del proceso de desarrollo.
Permite automatizar el proceso de despliegue:
Despliegue continuo y entrega continua.
6. Integración continua
Mentalidad IC:
Es necesario adoptarla para obtener el máximo beneficio de IC
Los proyectos deben tener un proceso de desarrollo confiable, repetible y
automatizado que no requieran intervención humana.
7. Integración continua
Jenkins:
Solución de código abierto desarrollada con lenguaje Java.
Interfaz simple e intuitiva.
Baja curva de aprendizaje.
Adaptable y flexible.
Plugins.