1. Inicio
  2. Tecnología
  3. Integración continua

Significado de Integración continua

Sustantivo femenino compuesto. «Integración», del latín integratio, -onis; «continua», del latín continuus. Calco del inglés continuous integration, abreviado a menudo como CI.

La integración continua es la práctica de fusionar los cambios de código de un equipo en una versión compartida varias veces al día, verificando cada fusión con pruebas automatizadas.

Su objetivo es detectar cuanto antes los conflictos y los errores que surgen al combinar el trabajo de varias personas, en lugar de descubrirlos semanas después, cuando resulta mucho más difícil corregirlos.

Qué es la integración continua

Cuando varias personas escriben código para el mismo programa, cada una suele trabajar sobre una copia propia antes de combinar sus cambios con los del resto. Si esa combinación se pospone durante mucho tiempo, los cambios de unos y otros pueden chocar entre sí de formas difíciles de rastrear. La integración continua evita ese problema fusionando los cambios con mucha frecuencia, normalmente varias veces al día, y comprobando automáticamente después de cada fusión que el programa sigue funcionando.

Esa comprobación automática suele consistir en ejecutar un conjunto de pruebas de software: pequeños programas que verifican que ciertas partes del sistema siguen comportándose como se espera. Si alguna prueba falla tras una fusión, el equipo lo sabe casi de inmediato y puede corregir el problema mientras el cambio que lo causó sigue fresco.

La practica la ingeniería de software dentro de lo que suele llamarse desarrollo ágil o entrega continua, un conjunto más amplio de prácticas orientadas a reducir el tiempo entre escribir código y tenerlo funcionando de forma fiable.

Origen de la expresión integración continua

«Integración» procede del latín integratio, -onis, derivado de integrare, «restaurar, completar, hacer un todo». «Continua» viene del latín continuus, «que no se interrumpe». La expresión completa traduce el inglés continuous integration, término propio de las metodologías ágiles de desarrollo de software.

La práctica se popularizó como reacción a un problema habitual en proyectos grandes: acumular cambios de código durante semanas antes de combinarlos, lo que convertía cada fusión en un proceso largo y propenso a errores difíciles de localizar. Integrar con mucha frecuencia, apoyándose en pruebas automatizadas, redujo ese riesgo al hacer cada fusión mucho más pequeña y manejable.

Elementos de la integración continua

ElementoFunción
Repositorio compartidoLugar único donde se guarda y se combina el código de todo el equipo.
Pruebas automatizadasVerifican tras cada cambio que el programa sigue comportándose como se espera.
Servidor de integraciónEjecuta automáticamente las pruebas cada vez que alguien fusiona un cambio.
Notificación de fallosAvisa al equipo de inmediato si alguna prueba falla tras una fusión.

Estos elementos suelen combinarse en un flujo repetido: alguien escribe un cambio, lo fusiona con el código compartido, las pruebas se ejecutan de forma automática y el equipo recibe una respuesta rápida sobre si ese cambio rompió algo.

Ejemplos de uso de integración continua

El equipo adoptó la integración continua para detectar antes los errores que aparecían al combinar el trabajo de varias personas.

Cada vez que alguien fusiona un cambio, la integración continua ejecuta automáticamente todas las pruebas del proyecto.

Gracias a la integración continua, un error introducido por la mañana se detectó y se corrigió el mismo día.

La empresa exige integración continua en todos sus proyectos antes de permitir que un cambio llegue a producción.

Sinónimos y palabras relacionadas

Sinónimos: CI (forma abreviada habitual, del inglés continuous integration).

Antónimos: integración manual, integración esporádica.

No es lo mismo que:

Preguntas frecuentes sobre integración continua

¿Por qué se llama integración continua?

Porque su idea central es fusionar («integrar») el código del equipo de forma frecuente y regular («continua»), en lugar de acumular cambios durante mucho tiempo antes de combinarlos.

¿Qué papel tienen las pruebas automatizadas en la integración continua?

Son las que permiten detectar rápido si un cambio recién fusionado rompió algo: se ejecutan automáticamente tras cada fusión, sin que nadie tenga que comprobarlo a mano.

¿La integración continua es lo mismo que la entrega continua?

No exactamente. La integración continua se centra en fusionar y verificar cambios con frecuencia; la entrega continua añade a eso la automatización de publicar esos cambios de forma fiable.

Ver también