integración continua

Post on 09-Apr-2017

113 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Integración continua

Geykel Morenogmoreno@thoughtworks.com

@geykel

http://geykel.com

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

top related