CI/CD son las siglas de integración continua y entrega continua, un conjunto de prácticas que automatizan la construcción, las pruebas y el despliegue de una aplicación cada vez que se sube código nuevo al repositorio.
Integración continua
La integración continua consiste en ejecutar automáticamente pruebas y comprobaciones cada vez que alguien sube cambios al repositorio. Así se detectan errores en minutos, en lugar de descubrirlos días después cuando ya es más difícil corregirlos.
Entrega y despliegue continuo
Una vez que el código pasa todas las comprobaciones, la entrega continua prepara automáticamente una versión lista para publicar. El despliegue continuo va un paso más allá y publica esa versión en producción sin intervención manual.
Un flujo real con GitHub Actions
- Se define un flujo de trabajo en un archivo YAML dentro del repositorio.
- Cada push dispara la construcción del proyecto y la ejecución de sus pruebas.
- Si todo pasa correctamente, el resultado se copia al servidor y se reinicia el contenedor.
Así funciona exactamente este portfolio: cada cambio en la rama principal dispara un flujo de GitHub Actions que construye la aplicación Angular y la despliega en el servidor de producción.
Para montar este flujo entero te hará falta Docker explicado de forma sencilla y las buenas prácticas con Git.
