Criar ambientes de versão prévia de branch nos Aplicativos Web Estáticos do Azure
Você pode configurar seu site para implantar todas as alterações feitas em branches que não sejam um branch de produção. Essa implantação da versão prévia é publicada em uma URL estável que inclui o nome do branch. Por exemplo, se o branch for nomeado como dev
, o ambiente estará disponível em um local como <DEFAULT_HOST_NAME>-dev.<LOCATION>.azurestaticapps.net
. Você pode excluir um ambiente de filial no portal por meio da guia Ambientes do seu aplicativo Web estático.
Configuração
Para habilitar ambientes de URL estáveis, faça as seguintes alterações no arquivo configuration.yml.
- Defina a entrada de
production_branch
como o nome do branch de produção no trabalhostatic-web-apps-deploy
no GitHub Actions ou na tarefa AzureStaticWebApp. Essa ação garante que as alterações no branch de produção sejam implantadas no ambiente de produção, enquanto as alterações em outros branches são implantadas em um ambiente de versão prévia. - Liste os branches que deseja implantar em ambientes de versão prévia na matriz de gatilho na configuração do fluxo de trabalho para que as alterações nesses branches também disparem a implantação do GitHub Actions ou do Azure Pipelines.
- Defina essa matriz como
**
para o GitHub Actions ou*
para o Azure Pipelines, se você quiser acompanhar todos os branches.
- Defina essa matriz como
Exemplo
O exemplo a seguir demonstra como habilitar ambientes de versão prévia de branch.
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"
Observação
O ...
denota código ignorado para maior clareza.
Neste exemplo, os ambientes de versão prévia são definidos para os branches dev
e staging
. Cada branch é implantado em um ambiente de versão prévia separado.