CI/CD
Si ya sabes qué es CI/CD, salta a AWS CodeBuild.
Integración continua (CI): cada cambio que subes al repositorio se compila y se prueba de forma automática, para detectar errores en minutos. Entrega o despliegue continuos (CD): lo que pasa las pruebas avanza solo hacia producción, con aprobaciones manuales si las quieres. La cadena completa se llama pipeline. La meta es publicar cambios pequeños, frecuentes y con menos riesgo.
AWS CodeBuild
AWS CodeBuild es el servicio administrado de
integración continua: compila tu código, ejecuta las pruebas y genera el
paquete listo para desplegar. No mantienes servidores de compilación;
pagas por minuto de compilación. Los pasos se escriben en un archivo
buildspec.yml dentro del repositorio. Ejemplo: cada
push de Nébula dispara una compilación que corre 800
pruebas unitarias y produce la imagen de contenedor.
AWS CodePipeline
AWS CodePipeline orquesta el pipeline de entrega continua: define etapas (fuente, compilación, pruebas, despliegue) y las ejecuta en orden con cada cambio. La fuente puede ser GitHub o S3; la compilación, CodeBuild; el despliegue, ECS, Elastic Beanstalk o CloudFormation. Ejemplo: Nébula une su repositorio, CodeBuild, una aprobación manual y el despliegue en ECS en un solo flujo.
Trampa común: CodePipeline no compila ni prueba: coordina. Quien compila y prueba es CodeBuild, que suele ser una etapa del pipeline.