Saltar a contenido

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

  1. Confirmar que el PR está mergeado en la rama del entorno.
  2. Verificar que CHANGELOG.md esté actualizado si es una release.
  3. Confirmar que las migraciones son compatibles hacia atrás.
  4. Ejecutar el pipeline de CodeBuild/CodePipeline del proyecto.
  5. Verificar que la nueva imagen se publicó en ECR.
  6. Confirmar que ECS levantó la nueva task definition.
  7. Revisar logs de la aplicación y errores 5xx.
  8. 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-api y slots-admin usan Octane + RoadRunner.
  • El front zeus-treasures se compila con pnpm 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.