Deploy¶
Flujo de ramas¶
feature/* -> testing -> staging -> master
testing: integración y QA.staging: validación previa a producción.master: producción.
Deploy estándar de un servicio Laravel¶
- Confirmar que el PR está mergeado en la rama del entorno.
- Verificar que
CHANGELOG.mdesté actualizado si es una release. - Confirmar que las migraciones son compatibles hacia atrás.
- Ejecutar el pipeline de CodeBuild/CodePipeline del proyecto.
- Verificar que la nueva imagen se publicó en ECR.
- Confirmar que ECS levantó la nueva task definition.
- Revisar logs de la aplicación y errores 5xx.
- Ejecutar un smoke test del endpoint o flujo principal.
Comandos útiles¶
# Estado local
git status
git log --oneline -5
# Build local con la base actualizada
docker build --pull -t <proyecto> .
# Verificar la versión de PHP dentro de la imagen
docker run --rm --entrypoint php <imagen> -v
Deploy del front¶
pnpm run check
pnpm run build
El build de producción usa adapter-node. Verificar variables PUBLIC_API_URL y PUBLIC_WEB_SOCKET_URL del entorno.
Deploy de slots¶
slots-apiyslots-adminusan Octane + RoadRunner.- El front
zeus-treasuresse compila conpnpm build.
Smoke tests mínimos¶
- Login y logout.
- Carga de lobby y apertura de un juego.
- Consulta de saldo y transacciones.
- BackOffice: login y listado principal.
- Integraciones: endpoint de launch y callback de prueba.
Cuándo no desplegar¶
- Hay migraciones destructivas sin plan de rollback.
- Los tests del proyecto fallan por cambios propios.
- No se validó el cambio en testing/staging.
- El cambio de infraestructura no fue revisado.