Ágelőnézeti környezetek létrehozása az Azure Static Web Appsben

A webhelyet úgy konfigurálhatja, hogy minden olyan módosítást üzembe helyezzen, amely nem éles ág. Ez az előzetes verziójú üzembe helyezés egy stabil URL-címen jelenik meg, amely tartalmazza az ág nevét. Ha például az ág neve el van nevezve dev, akkor a környezet egy olyan helyen érhető el, mint a <DEFAULT_HOST_NAME>-dev.<LOCATION>.azurestaticapps.net. A portál egyik ágkörnyezetét a statikus webalkalmazás Környezetek lapján törölheti.

Konfiguráció

A stabil URL-környezetek engedélyezéséhez végezze el a következő módosításokat a configuration.yml fájlban.

  • Állítsa be a bemenetet az production_branch éles ág nevére a static-web-apps-deploy GitHub-műveletben vagy az AzureStaticWebApp-feladatban. Ez a művelet biztosítja, hogy az éles ág módosításai az éles környezetben legyenek üzembe helyezve, míg a többi ág módosításai egy előzetes verziójú környezetben legyenek üzembe helyezve.
  • Sorolja fel azokat az ágakat, amelyeket a munkafolyamat-konfiguráció eseményindító tömbjének előzetes környezeteiben szeretne üzembe helyezni, hogy az ágak módosításai a GitHub Actions vagy az Azure Pipelines üzembe helyezését is kiválthassák.
    • Ha az összes ágat nyomon szeretné követni, állítsa be ezt a tömböt ** a GitHub Actions vagy * az Azure Pipelines számára.

Példa

Az alábbi példa bemutatja, hogyan engedélyezheti az ág előnézeti környezeteit.

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"

Megjegyzés:

Az ... egyértelműség kedvéért kihagyott kódot jelöli.

Ebben a példában az előnézeti környezetek definiálva vannak az ágakhoz és staging az dev ágakhoz. Minden ág külön előzetes verziójú környezetben van üzembe helyezve.

Következő lépések