ENES

CI/CD

Automatización que construye, prueba y publica cada cambio, para que lanzar sea rutina.

Un commit pasa por un pipeline con etapas de build, tests y deploy, y un test que falla frena la línea antes de producción

CI/CD nombra dos prácticas ligadas. La integración continua (CI) significa que los developers suman sus cambios al código compartido seguido, al menos una vez por día, y cada integración dispara automáticamente un build y una corrida de los tests automáticos. Si algo se rompe, el equipo se entera en minutos, con el cambio todavía fresco, y no semanas después.

La mitad CD tiene dos variantes. La entrega continua (continuous delivery) mantiene el código siempre listo para publicar: cada cambio que pasa los chequeos queda empaquetado y puede ir a producción apretando un botón. El despliegue continuo (continuous deployment) va un paso más allá y publica solo cada cambio que pasa, sin botón. Cada equipo elige según cuánto riesgo y cuánta aprobación humana necesita su producto.

La automatización corre como un pipeline: una lista de pasos escrita en un archivo dentro del repositorio, como "instalar, compilar, correr tests, buscar vulnerabilidades, armar la imagen del contenedor, desplegar en staging, desplegar en producción". Servicios como GitHub Actions, GitLab CI y Jenkins corren estos pipelines en cada push. La ganancia es que publicar software deja de ser un evento mensual que da miedo y pasa a ser algo chico, frecuente y aburrido, que es justo lo que querés.

Para quedarse

Para seguir leyendo

Términos relacionados

Más de Software