OOMKilled en GitLab CI/CD - Build de React falla por memoria
Problemas o Consultas Comunes
- Error OOMKilled al compilar proyectos React en GitLab CI/CD
- Build falla por falta de memoria durante la compilación
- Pipeline se interrumpe con error de memoria insuficiente
- Múltiples proyectos afectados por el mismo problema de memoria
Solución
El error OOMKilled (Out Of Memory Killed) ocurre cuando el proceso de build consume más memoria de la disponible en el runner de GitLab CI/CD. Este problema afecta especialmente a builds de React que requieren más recursos durante la compilación.
Pasos para resolver:
-
Optimizar configuración del pipeline:
# En .gitlab-ci.yml, agregar configuración de memoriabuild:script:- export NODE_OPTIONS="--max-old-space-size=4096"- npm run build -
Reducir uso de memoria en el build:
- Usar
--max-old-space-sizepara aumentar límite de memoria de Node.js - Considerar builds incrementales
- Optimizar dependencias y imports
- Usar
-
Configuración de runner:
- Solicitar aumento de memoria en runners compartidos
- Considerar uso de runners dedicados para builds pesados
-
Alternativas de optimización:
- Dividir el build en etapas más pequeñas
- Usar cache de dependencias para reducir tiempo de build
- Implementar builds paralelos si es posible
Equipo responsable: ANDES Entrega Ambiente típico: PROD Ticket de referencia: ANDES-503