a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.” Martin Fowler, 2006 http://j.mp/2tWcUTG
toda la industria reportan beneficios al usarla. Personalmente • Practico Integración Continua desde ~2007. • Desde entonces la aplico en todos mis proyectos. • En su momento di varias pláticas de esto y de Entrega Continua (Continuous Delivery), 2010- 2012.
y tags. • Criterios para subir código al repositorio. Ejemplo: • Que compile. • Que corran las pruebas (manuales o automáticas). • ¿Otro? • Mensajes utilizados en los commits. Hay lineamientos establecidos sobre:
gradle, etc) • Que se puedan generar los binarios/release con una sola instrucción. • Que el build sea repetible. • Nada de “en mi máquina sí jala”. • Que el build sea auto-contenido. • Contiene todos los pasos necesarios para ejecutarse.
el binario se despliega en un ambiente para pruebas manuales (de integración o aceptación). • Se necesitan scripts/tasks para el despliegue. • Pueden existir diferentes ambientes, y el binario se promueve de uno a otro conforme se cumplan ciertos criterios establecidos.