Udostępnij za pośrednictwem


Tworzenie środowisk w wersji zapoznawczej gałęzi w usłudze Azure Static Web Apps

Lokację można skonfigurować tak, aby wdrażała wszystkie zmiany wprowadzone w gałęziach, które nie są gałęzią produkcyjną. To wdrożenie w wersji zapoznawczej jest publikowane pod stabilnym adresem URL zawierającym nazwę gałęzi. Jeśli na przykład gałąź ma nazwę dev, środowisko jest dostępne w lokalizacji takiej jak <DEFAULT_HOST_NAME>-dev.<LOCATION>.azurestaticapps.net. Środowisko gałęzi można usunąć w portalu za pomocą karty Środowiska statycznej aplikacji internetowej.

Konfigurowanie

Aby włączyć stabilne środowiska url, wprowadź następujące zmiany w pliku configuration.yml.

  • production_branch Ustaw dane wejściowe na nazwę gałęzi produkcyjnej static-web-apps-deploy w zadaniu w akcji GitHub lub w zadaniu AzureStaticWebApp. Ta akcja gwarantuje, że zmiany w gałęzi produkcyjnej są wdrażane w środowisku produkcyjnym, podczas gdy zmiany w innych gałęziach są wdrażane w środowisku w wersji zapoznawczej.
  • Wyświetl listę gałęzi, które chcesz wdrożyć w środowiskach w wersji zapoznawczej w tablicy wyzwalacza w konfiguracji przepływu pracy, aby zmiany w tych gałęziach również wyzwoliły wdrożenie funkcji GitHub Actions lub usługi Azure Pipelines.
    • Ustaw tę tablicę na ** wartość dla funkcji GitHub Actions lub * dla usługi Azure Pipelines, jeśli chcesz śledzić wszystkie gałęzie.

Przykład

W poniższym przykładzie pokazano, jak włączyć środowiska wersji zapoznawczej gałęzi.

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"

Uwaga

Oznacza ... kod pominięty w celu zachowania przejrzystości.

W tym przykładzie środowiska w wersji zapoznawczej są definiowane dla dev gałęzi i .staging Każda gałąź jest wdrażana w osobnym środowisku w wersji zapoznawczej.

Następne kroki