¿Qué es CI/CD?
CI/CD son las siglas de Continuous Integration y Continuous Delivery o Deployment (integración continua y entrega o despliegue continuos): los cambios en el código se integran, se prueban y se preparan para su entrega de forma automática, o se publican directamente. Así, las actualizaciones llegan a producción más rápido y con menos errores.

CI/CD: definición de los conceptos
La integración continua (Continuous Integration, CI) significa que los desarrolladores incorporan sus cambios con frecuencia —a menudo varias veces al día— a una base de código común. Con cada cambio, un proceso automático comprueba si el código se puede compilar y si supera todas las pruebas.
La entrega continua (Continuous Delivery, CD) va un paso más allá: cada versión verificada puede entregarse en cualquier momento y la publicación se hace con solo pulsar un botón. Con el despliegue continuo (Continuous Deployment) desaparece también este paso: los cambios que superan las pruebas pasan a producción automáticamente. Qué variante encaja depende de cuánto control quiera conservar sobre el momento de cada lanzamiento.
Cómo funciona un pipeline de CI/CD
Los distintos pasos se describen en un llamado pipeline, que se inicia con cada cambio en el sistema de control de versiones Git. Si un paso falla, el pipeline se detiene y se notifica al equipo.
Algunas herramientas extendidas son GitHub Actions, GitLab CI/CD, Jenkins y Bitbucket Pipelines. El propio pipeline se guarda como archivo en el proyecto, por lo que está versionado y es trazable.
- Build: el código se compila o se empaqueta
- Pruebas: las pruebas unitarias, de integración y de interfaz se ejecutan automáticamente
- Controles de calidad: estilo de código, análisis de seguridad, dependencias
- Despliegue en un entorno de pruebas o de staging
- Aprobación y entrega en producción
Ventajas y límites de CI/CD
Los errores se detectan poco después de producirse, y no semanas más tarde en el gran lanzamiento. Los cambios pequeños y frecuentes son más fáciles de revisar y, si hay problemas, se revierten rápidamente. Desaparecen los pasos manuales y propensos a errores en el despliegue.
La calidad de un pipeline depende de las pruebas: sin pruebas automatizadas significativas, los errores solo se entregan más rápido. Además, crear y mantener el pipeline requiere tiempo al principio, aunque se amortiza con cada nuevo lanzamiento.
- Detección temprana de errores
- Entregas reproducibles y documentadas
- Reversión rápida en caso de problemas
- Solo es tan bueno como las pruebas existentes
Ejemplo práctico: de la ventana de mantenimiento a la actualización rutinaria
Hasta ahora, el operador de una tienda online aplicaba los cambios mediante subida por FTP, lo que ocasionalmente provocaba caídas. Con un pipeline de CI/CD, cada cambio pasa por pruebas automatizadas y se revisa primero en un entorno de staging. Solo después de su aprobación pasa a producción y, si hay problemas, la versión anterior se restaura rápidamente.
CI/CD compensa en cualquier software que se siga desarrollando de forma regular. Nano Concepts configura pipelines para aplicaciones web, tiendas online y apps, y añade las pruebas que faltan allí donde cubren el mayor riesgo.
Preguntas frecuentes sobre CI/CD
Con Continuous Delivery, cada versión puede entregarse, pero la publicación la decide conscientemente una persona. Con Continuous Deployment, cada cambio que supera las pruebas pasa automáticamente a producción.
Un sistema de control de versiones como Git y un servicio de CI/CD, por ejemplo GitHub Actions, GitLab CI/CD o Jenkins. A ello se suman frameworks de pruebas y un entorno de destino para el despliegue. Para proyectos más pequeños, por lo general bastan los servicios integrados en las plataformas de código.
Sí, sobre todo en sitios web basados en un CMS o desarrollados a medida que se modifican con regularidad. Los procesos automatizados reducen el riesgo de que una actualización deje la página fuera de servicio.
Servicios que encajan

DevOps y CI/CD
Pruebas, compilaciones y despliegues automatizados: lanzamientos más rápidos y menos caídas en producción.
Más información
Mantenimiento y soporte
Actualizaciones, monitorización, copias de seguridad y evolución: para que sitios web, apps y software funcionen con fiabilidad.
Más información
Desarrollo de software
Software desde el requisito hasta la operación: web, móvil e interfaces con un único proveedor.
Más informaciónTérminos relacionados
Relevante para estos sectores
Artículos relacionados de la revista

Priorizar la deuda técnica: ¿pagar intereses o amortizar?
La deuda técnica no es sinónimo de mal código: se vuelve peligrosa cuando permanece invisible. Así evalúa la carga heredada según su impacto y esfuerzo y la reduce de forma planificable.
Seguir leyendo
Escalado en la nube para plataformas: cuellos de botella y costes
Más servidores rara vez resuelven el problema real. Cómo escalar plataformas web con criterio: medir los cuellos de botella, empezar por la base de datos y la caché y controlar costes y resiliencia desde el principio.
Seguir leyendo
DevOps y GitOps: pipeline CI/CD, calidad y versiones reproducibles
Versiones sin sobresaltos: cómo un pipeline CI/CD, la infraestructura como código y un plan de rollback ensayado hacen que la entrega de software sea reproducible y medible.
Seguir leyendo