Создание сред предварительной версии ветви в Статические веб-приложения Azure

Вы можете настроить сайт для развертывания всех изменений, внесенных в ветви, которые не являются рабочая ветвь. Это предварительное развертывание публикуется по стабильному URL-адресу, включающее имя ветви. Например, если ветвь называется dev, среда доступна в расположении, например <DEFAULT_HOST_NAME>-dev.<LOCATION>.azurestaticapps.net. Вы можете удалить среду ветви на портале с помощью вкладки "Среды " статического веб-приложения.

Настройка

Чтобы включить стабильные среды URL-адресов, внесите следующие изменения в файл configuration.yml.

  • Задайте входные production_branch данные для имени рабочая ветвь задания в действии static-web-apps-deploy GitHub или в задаче AzureStaticWebApp. Это действие гарантирует, что изменения в рабочая ветвь развертываются в рабочей среде, а изменения других ветвей развертываются в предварительной среде.
  • Вывод списка ветвей, которые необходимо развернуть в предварительной версии сред в массиве триггеров в конфигурации рабочего процесса, чтобы изменения этих ветвей также активируют развертывание GitHub Actions или Azure Pipelines.
    • Задайте для этого массива ** значение GitHub Actions или * для Azure Pipelines, если вы хотите отслеживать все ветви.

Пример

В следующем примере показано, как включить среды предварительной версии ветви.

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"

Примечание.

Код ... , пропущенный для ясности.

В этом примере среды предварительного просмотра определяются для dev ветвей и staging ветвей. Каждая ветвь развертывается в отдельной среде предварительной версии.

Следующие шаги