Paso 9 - Desplegar en producción
Crea el recurso en tu plataforma elegida y conecta el repositorio
Crea el recurso en tu plataforma elegida y conecta el repositorio:
- En el portal de Azure, busca Static Web Apps y haz clic en Crear.
- Elige tu suscripción, grupo de recursos y dale un nombre al recurso.
- En Plan selecciona Free o Standard (Standard requerido para auth con Entra ID).
- En Detalles de implementación selecciona GitHub y autoriza el acceso.
- Selecciona tu organización, repositorio y rama (
main). - En Build Details:
- App location:
/ - Api location: (vacío)
- Output location:
out
- App location:
- Haz clic en Revisar y crear → Crear.
Azure creará automáticamente el secret AZURE_STATIC_WEB_APPS_API_TOKEN en tu repositorio de GitHub y ejecutará el primer despliegue.
Una vez desplegado, configura un dominio personalizado en Custom domains dentro del recurso.
- En el dashboard de Cloudflare, ve a Workers & Pages → Create → Pages.
- Haz clic en Connect to Git y autoriza el acceso a GitHub.
- Selecciona tu repositorio y haz clic en Begin setup.
- Configura el build:
- Project name:
mi-sgsi(debe coincidir conprojectNameen el workflow) - Production branch:
main - Build command: (vacío — el CI/CD ya construye antes de desplegar)
- Build output directory:
out
- Project name:
- Haz clic en Save and Deploy.
Para dominio personalizado, ve a Custom domains en tu proyecto de Pages y agrega tu dominio corporativo.
Si usas el workflow de GitHub Actions con cloudflare/pages-action, en el paso 4 deja el Build command vacío porque el build ya ocurre en el runner de GitHub antes de hacer el upload a Cloudflare.
Tras el primer despliegue exitoso, cada push a main actualizará el sitio automáticamente en pocos minutos.