Integración continua
-
Upload
geykel-moreno -
Category
Software
-
view
115 -
download
1
Transcript of Integración continua
Integración continua
Había una vez...
escribiendo código...
cierto día, el equipo comenzó a crecer...
intercambio de archivos de código...
intercambio de archivos de código...
intercambio de archivos de código...
intercambio de archivos de código...
esperen un momento... debe existir una mejor
manera ¿no?
¡control de código fuente al rescate!
y así, se solucionó el problema de compartir
archivos...
modificando el código
enviando al repositorio de código fuente
unos días después...
actualizando copia local del código fuente
revisando copia local del código fuente
revisando copia local del código fuente
revisando copia local del código fuente
revisando copia local del código fuente
revisando copia local del código fuente
revisando copia local del código fuente
revisando copia local del código fuente
revisando copia local del código fuente
revisando copia local del código fuente
¿qué tal si...?
servidor de integración continua
servidor de integración
continua
funcionalidad terminada de programar
servidor de integración
continua
unos minutos más tarde...
cambios detectados
servidor de integración
continua
construyendo...
servidor de integración
continua
ejecutando pruebas...
servidor de integración
continua
¡build roto!
servidor de integración
continua
Running Unit Tests: Passed: 106, Failed: 1, Ignored: 0 Test: DebeEncontrarPlantillas Directory d:\MisProyectos\Blog\Plantillas not found.
arreglando el build
enviando los arreglos al control de código
servidor de integración
continua
cambios detectados
servidor de integración
continua
construyendo...
servidor de integración
continua
ejecutando pruebas...
servidor de integración
continua
¡build ok!
servidor de integración
continua
radiador
sistema 1
sistema 3
sistema 5 sistema 6
sistema 4
sistema 2
Prácticas de la integración contínua
❏ Mantener un único repositorio de código.
❏ Automatizar el build.
❏ Has que el build sea self-testing.
❏ Todos hacen commit una vez al día a la línea principal “mainline”.
❏ Cada commit debe provocar un build de la línea principal en una máquina de integración o agente.
Prácticas de la integración contínua
❏ Arregla los builds rotos inmediatamente.
"nobody has a higher priority task than fixing the build"
Kent Beck
❏ Mantener el build rápido.
❏ Prueba en un clon del ambiente de producción.
❏ Hás que sea fácil para todos obtener los últimos ejecutables.
❏ Todos pueden ver que está sucediendo.
http://www.martinfowler.com/articles/continuousIntegration.html