1
Integración Continua
Integrantes:Heriberto Manuel Bogantes CastroEduardo Antonio Bran ChacónTerencio Jesús Matarrita GómezKeilor Martín Méndez JáenKeylor Fabián Mendoza AguirreJessy Pamela Villalobos Morales
UNIVERSIDAD NACIONALSEDE REGIONAL CHOROTEGA
CAMPUS NICOYA
Programación III
Juan Carlos Grijalba
2
Contenido:
Concepto
Metodología de la IC
Ventajas de la IC
Funcionabilidad de la IC
Herramientas de la IC
Función de los servidores
Gestión Automática de Dependencias
3
Concepto:
«La Integración Continua es una serie de prácticas de desarrollo de software en el que los miembros de un equipo integran su trabajo con frecuencia, generalmente cada persona se integra una vez al día lo cual resulta en múltiples integraciones diarias. Cada integración es verificada por un build automatizado (incluyendo las pruebas) para detectar errores de integración tan rápido como sea posible.
Muchos equipos encuentran que este enfoque conduce a reducir problemas de integración de forma significativa y permite desarrollar software cohesivo con mayor rapidez.»
Martin Flower
http://www.martinfowler.com/articles/continuousIntegration.html
4
Metodología de la IC
Mantener un repositorio de código
Automatizar la compilación e integración
Realizar test personalizados
Commits diarios
Testear o compilar el código de producción
Los resultados deben estar accesibles para
todos.
5
Feedback en IC
6
Funcionalidades de la IC
Realizar el checkout del administrador de
configuración.
Compilar el código fuente.
Mostrar el archivo en la máquina de
realización del test.
Notificación de los resultados por
diferentes medios. (Mail, RSS, SMS, etc.)
7
El proceso para hacer builds es fácil y se puede
repetir
Se eliminan errores humanos
Demostraciones son muy fáciles
El ciclo de feedback es muy rápido
Mayor confianza sobre el código desarrollado
Ventajas con ICVentajas de la IC
8
Código inestable, la integración es difícil Muchos errores de build Hay solo una persona que puede build el
proyecto Hacer demostraciones es muy difícil Un ciclo de feedback muy largo
Desventajas de la IC
9
Herramientas de implementación de la IC
Servidores de Integración Continua más comunes:
Hudson: Open Source y gratuito. Es utilizado por SUN.
Cruise Control: Open Source y gratuito. Es el
principal referente de la Integración Continua.
10
Continuum: Open Source y gratuito. Es soportado por la
fundación Apache.
Bamboo: Es un sistema de Open Source pero este no es
gratuito.
Herramientas de implementación de la IC
11
Funciones de los servidores de la IC
Detectar y descargar código directamente desde el
repositorio de versiones asignado
Ejecutar herramientas de análisis de código.
Publicar artefactos generados en la construcción.
12
Herramientas de la IC
13
Gracias por
su
atención.!