13
Integración Continua Integrantes: Heriberto Manuel Bogantes Castro Eduardo Antonio Bran Chacón Terencio Jesús Matarrita Gómez Keilor Martín Méndez Jáen Keylor Fabián Mendoza Aguirre Jessy Pamela Villalobos Morales UNIVERSIDAD NACIONAL SEDE REGIONAL CHOROTEGA CAMPUS NICOYA Programación III Juan Carlos Grijalba 1

Integración continua

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Integración continua

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

Page 2: Integración continua

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

Page 3: Integración continua

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

Page 4: Integración continua

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.

Page 5: Integración continua

5

Feedback en IC

Page 6: Integración continua

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.)

Page 7: Integración continua

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

Page 8: Integración continua

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

Page 9: Integración continua

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.

Page 10: 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

Page 11: Integración continua

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.

Page 12: Integración continua

12

Herramientas de la IC

Page 13: Integración continua

13

Gracias por

su

atención.!