Creación de entornos de versión preliminar de rama en Azure Static Web Apps
Puede configurar el sitio para implementar todos los cambios realizados en las ramas que no son una rama de producción. Esta implementación en versión preliminar se publica en una dirección URL estable que incluye el nombre de la rama. Por ejemplo, si la rama se denomina dev
, el entorno está disponible en una ubicación como <DEFAULT_HOST_NAME>-dev.<LOCATION>.azurestaticapps.net
. Puede eliminar un entorno de rama en el portal a través de la pestaña Entornos de la aplicación web estática.
Configuración
Para habilitar entornos de direcciones URL estables, realice los siguientes cambios en el archivo configuration.yml.
- Establezca la entrada
production_branch
en el nombre de la rama de producción en el trabajostatic-web-apps-deploy
en la acción de GitHub o en la tarea AzureStaticWebApp. Esta acción garantiza que los cambios en la rama de producción se implementan en el entorno de producción, mientras que los cambios en otras ramas se implementan en un entorno de versión preliminar. - Enumere las ramas que quiera implementar en entornos de vista previa en la matriz de desencadenador de la configuración del flujo de trabajo para que los cambios en esas ramas también desencadenen la implementación de Acciones de GitHub o Azure Pipelines.
- Establezca esta matriz en
**
para Acciones de GitHub o*
para Azure Pipelines si quiere hacer un seguimiento de todas las ramas.
- Establezca esta matriz en
Ejemplo
En el ejemplo siguiente se muestra cómo habilitar entornos de versión preliminar de la rama.
name: Azure Static Web Apps CI/CD
on:
push:
branches:
- main
- dev
- staging
pull_request:
types: [opened, synchronize, reopened, closed]
branches:
- main
jobs:
build_and_deploy_job:
...
name: Build and Deploy Job
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Build And Deploy
id: builddeploy
uses: Azure/static-web-apps-deploy@v1
with:
...
production_branch: "main"
Nota:
...
indica el código omitido para mayor claridad.
En este ejemplo, los entornos de versión preliminar se definen para las ramas dev
y staging
. Cada rama se implementa en un entorno de versión preliminar independiente.