Dela via


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 produktionsgrenens static-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.

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ö.

Nästa steg