Skapa förhandsgranskningsmiljöer för gren i Azure Static Web Apps
Du kan konfigurera din webbplats för att distribuera varje ändring som görs till grenar som inte är en produktionsgren. Den här förhandsgranskningsdistributionen publiceras på en stabil URL som innehåller grennamnet. Om grenen till exempel heter dev
är miljön tillgänglig på en plats som <DEFAULT_HOST_NAME>-dev.<LOCATION>.azurestaticapps.net
. Du kan ta bort en grenmiljö i portalen via fliken Miljöer i din statiska webbapp.
Konfiguration
Om du vill aktivera stabila URL-miljöer gör du följande ändringar i filen configuration.yml.
production_branch
Ange indata till produktionsgrenensstatic-web-apps-deploy
namn på jobbet i GitHub-åtgärden eller på azurestaticWebApp-aktiviteten. Den här åtgärden säkerställer att ändringar i produktionsgrenen distribueras till produktionsmiljön, medan ändringar i andra grenar distribueras till en förhandsversionsmiljö.- Visa en lista över de grenar som du vill distribuera till förhandsversionsmiljöer i utlösarmatrisen i arbetsflödeskonfigurationen så att ändringar i dessa grenar också utlöser distributionen av GitHub Actions eller Azure Pipelines.
- Ange den här matrisen till
**
för GitHub Actions eller*
för Azure Pipelines om du vill spåra alla grenar.
- Ange den här matrisen till
Exempel
I följande exempel visas hur du aktiverar förhandsgranskningsmiljöer för förgrening.
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"
Kommentar
Anger att koden hoppades över för tydlighetens ...
skull.
I det här exemplet definieras förhandsgranskningsmiljöerna för grenarna dev
och staging
. Varje gren distribueras till en separat förhandsversionsmiljö.