Créer des environnements d’aperçu de branche dans Azure Static Web Apps
Vous pouvez configurer votre site pour déployer toutes les modifications apportées aux branches qui ne sont pas une branche de production. Ce déploiement en préversion est publié à une URL stable qui inclut le nom de la branche. Par exemple, si la branche est nommée dev
, l’environnement est disponible à un emplacement comme <DEFAULT_HOST_NAME>-dev.<LOCATION>.azurestaticapps.net
. Vous pouvez supprimer un environnement de branche dans le portail via l’onglet Environnements de votre application web statique.
Configuration
Pour activer les environnements d’URL stables, apportez les modifications suivantes à votre fichier configuration.yml.
- Définissez l’entrée
production_branch
sur votre nom de branche de production sur le travailstatic-web-apps-deploy
dans l’action GitHub ou sur la tâche AzureStaticWebApp. Cette action garantit que les changements apportés à votre branche de production sont déployés dans l’environnement de production, tandis que les changements apportés aux autres branches sont déployés dans un environnement de prévisualisation. - Répertoriez les branches que vous souhaitez déployer dans des environnements d’aperçu dans le tableau de déclencheurs dans la configuration de votre flux de travail afin que les modifications apportées à ces branches déclenchent également le déploiement GitHub Actions ou Azure Pipelines.
- Définissez ce tableau sur
**
pour GitHub Actions ou*
pour Azure Pipelines si vous souhaitez suivre toutes les branches.
- Définissez ce tableau sur
Exemple
L’exemple suivant montre comment activer les environnements d’aperçu de branche.
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"
Remarque
Le ...
indique le code ignoré pour plus de clarté.
Dans cet exemple, les environnements d’aperçu sont définis pour les branches dev
et staging
. Chaque branche est déployée dans un environnement d’aperçu distinct.