Compartilhar via


AzureStaticWebApp@0 – Implantar tarefa do Aplicativo Web Estático do Azure v0

Essa tarefa cria e implanta um aplicativo Web Estático do Azure.

Sintaxe

# Deploy Azure Static Web App v0
# Build and deploy an Azure Static Web App.
- task: AzureStaticWebApp@0
  inputs:
    #workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd | rootDirectory. Working directory. Default: $(System.DefaultWorkingDirectory).
    #app_location: # string. App location. 
    #app_build_command: # string. App build command. 
    #output_location: # string. Output location. 
    #api_location: # string. Api location. 
    #api_build_command: # string. Api build command. 
    #routes_location: # string. Routes location. 
    #config_file_location: # string. Config file location. 
    #skip_app_build: # boolean. Skip app build. 
    #skip_api_build: # boolean. Skip api build. 
    #is_static_export: # boolean. Set static export. 
    #verbose: # boolean. Verbose. 
    #build_timeout_in_minutes: # string. Build timeout in minutes. 
    #azure_static_web_apps_api_token: # string. Azure Static Web Apps api token. 
    #deployment_environment: # string. Deployment Environment. 
    #production_branch: # string. Production Branch. 
    #data_api_location: # string. Data api location.
# Deploy Azure Static Web App v0
# Build and deploy an Azure Static Web App.
- task: AzureStaticWebApp@0
  inputs:
    #workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd | rootDirectory. Working directory. Default: $(System.DefaultWorkingDirectory).
    #app_location: # string. App location. 
    #app_build_command: # string. App build command. 
    #output_location: # string. Output location. 
    #api_location: # string. Api location. 
    #api_build_command: # string. Api build command. 
    #routes_location: # string. Routes location. 
    #config_file_location: # string. Config file location. 
    #skip_app_build: # boolean. Skip app build. 
    #skip_api_build: # boolean. Skip api build. 
    #is_static_export: # boolean. Set static export. 
    #verbose: # boolean. Verbose. 
    #build_timeout_in_minutes: # string. Build timeout in minutes. 
    #azure_static_web_apps_api_token: # string. Azure Static Web Apps api token. 
    #deployment_environment: # string. Deployment Environment. 
    #production_branch: # string. Production Branch.

Entradas

do diretório de trabalho do
Alias de entrada: cwd | rootDirectory. string. Valor padrão: $(System.DefaultWorkingDirectory).

Especifica o diretório de trabalho absoluto no qual executar essa tarefa. Se deixado vazio, o diretório de trabalho padrão será usado.


de localização do aplicativo
string.

O local do diretório do código-fonte do aplicativo, em relação ao diretório de trabalho. Quando usado com skip_app_build: true, esse valor é o local de saída de build do aplicativo.


app_build_command - comando de build de aplicativo
string.

O comando personalizado usado para executar o Oryx ao criar o código-fonte do aplicativo.


output_location - local de saída
string.

O local do diretório do código do aplicativo compilado após a conclusão da compilação, em relação ao diretório de trabalho. Defina essa cadeia de caracteres vazia ('') ao ignorar o build automático e apenas a implantação é necessária.


api_location - local da API
string.

O local do diretório do código-fonte do Azure Functions em relação ao diretório de trabalho.


api_build_command - comando de build da API
string.

O comando personalizado usado para executar o Oryx ao criar o código-fonte do Azure Functions.


de localização de rotas
string.

O local do diretório do arquivo routes.json, em relação ao diretório de trabalho.
Observação: Routes.json foi preterido. Use staticwebapp.config.json.


config_file_location - local do arquivo de configuração
string.

O local do diretório do arquivo staticwebapp.config.json, em relação ao diretório de trabalho.


skip_app_build - Ignorar de build de aplicativo
boolean.

Ignora o build do Oryx para a pasta do aplicativo.


skip_api_build - Ignorar de build de API
boolean.

Ignora o build do Oryx para a pasta de API.


is_static_export - Definir de exportação estática
boolean.

Defina esse sinalizador para true quando seu aplicativo estiver configurado para exportar para HTML estático, como ao usar next export.

Quando esse sinalizador é definido como true


verbose - detalhado
boolean.

Habilita o log detalhado.


build_timeout_in_minutes - tempo limite de build em minutos
string.

Especifica o limite de tempo do build da pasta do aplicativo Oryx em minutos.


azure_static_web_apps_api_token - token de API de Aplicativos Web Estáticos do Azure
string.

Especifica o token de API para implantação.
Observação: Não é necessário se passado como uma variável de ambiente.


do Ambiente de Implantação
string.

Especifica o ambiente no qual implantar. Deixe em branco para o ambiente de produção. Essa entrada tem precedência sobre o branch de produção.


do Branch de Produção do
string.

Especifica o branch de produção. Quando definido e o ambiente de implantação estiver vazio, as implantações de outros branches serão ambientes de visualização.


data_api_location - de localização da API de dados
string.

Local do diretório dos arquivos de origem da API de Dados em relação ao diretório de trabalho.


Opções de controle de tarefa

Todas as tarefas têm opções de controle além de suas entradas de tarefa. Para obter mais informações, consulte as opções de Controle de e as propriedades comuns da tarefa.

Variáveis de saída

Essa tarefa define as seguintes variáveis de saída , que você pode consumir em etapas downstream, trabalhos e estágios.

AZURESTATICWEBAPP_STATIC_WEB_APP_URL
URL do Aplicativo Web Estático após uma implantação bem-sucedida.

Observações

Nota

Essa tarefa só é executada em agentes do Linux.

Exemplos


trigger:
  - main

pool:
  vmImage: ubuntu-latest

steps:
  - checkout: self
    submodules: true
  - task: AzureStaticWebApp@0
    inputs:
      app_location: '/build'
      api_location: 'api'
      output_location: '/output'
      azure_static_web_apps_api_token: $(deployment_token)

Ignorar a criação de um aplicativo front-end e executar somente a implantação


trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
  - task: NodeTool@0
    inputs:
      versionSpec: '20.x'
    displayName: 'Install Node.js'

  - script: |
      npm ci
      npm run build
    displayName: 'dependencies install and distribution build'

- task: AzureStaticWebApp@0
  inputs:
    app_location : '/dist'
    output_location: '' # Leave this empty
    skip_app_build: true
    skip_api_build: true
    azure_static_web_apps_api_token: $(deployment_token)

Requisitos

Requisito Descrição
Tipos de pipeline YAML, build clássico, versão clássica
Execuções em Agent, DeploymentGroup
de demandas Nenhum
recursos Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho.
restrições de comando Qualquer
variáveis settable Qualquer
Versão do agente 1.95.0 ou superior
Categoria de tarefa Utilidade