Compartir vía


AzureStaticWebApp@0: tarea Implementar azure Static Web App v0

Esta tarea compila e implementa una aplicación web estática de Azure.

Sintaxis

# 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

de directorio de trabajo de
Alias de entrada: cwd | rootDirectory. string. Valor predeterminado: $(System.DefaultWorkingDirectory).

Especifica el directorio de trabajo absoluto en el que se va a ejecutar esta tarea. Si se deja vacío, se usa el directorio de trabajo predeterminado.


de ubicación de la aplicación de
string.

Ubicación del directorio del código fuente de la aplicación, en relación con el directorio de trabajo. Cuando se usa con skip_app_build: true, este valor es la ubicación de salida de compilación de la aplicación.


comando App Build
string.

Comando personalizado que se usa para ejecutar Oryx al compilar código fuente de la aplicación.


output_location - ubicación de salida
string.

Ubicación del directorio del código de aplicación compilado una vez completada la compilación, en relación con el directorio de trabajo. Establezca esta cadena vacía ('') al omitir la compilación automática y solo se requiere la implementación.


api_location - de ubicación de api
string.

Ubicación del directorio del código fuente de Azure Functions, en relación con el directorio de trabajo.


comando de compilación de api de
string.

Comando personalizado que se usa para ejecutar Oryx al compilar código fuente de Azure Functions.


routes_location - ubicación de rutas
string.

Ubicación del directorio del archivo routes.json, en relación con el directorio de trabajo.
Nota: Routes.json está en desuso. Use staticwebapp.config.json.


config_file_location - ubicación del archivo de configuración
string.

Ubicación del directorio del archivo staticwebapp.config.json, en relación con el directorio de trabajo.


skip_app_build - Omitir de compilación de aplicaciones
boolean.

Omite la compilación de Oryx para la carpeta de la aplicación.


skip_api_build - Omitir de compilación de API
boolean.

Omite la compilación de Oryx para la carpeta de API.


is_static_export - Establecer de exportación estática
boolean.

Establezca esta marca en true cuando la aplicación esté configurada para exportar a HTML estático, como al usar next export.

Cuando esta marca está establecida en true


verbose - detallado
boolean.

Habilita el registro detallado.


build_timeout_in_minutes - tiempo de espera de compilación en minutos
string.

Especifica el límite de tiempo de la compilación de la carpeta de la aplicación Oryx en minutos.


azure_static_web_apps_api_token - token de api de Azure Static Web Apps
string.

Especifica el token de API para la implementación.
Nota: No es necesario si se pasa como una variable de entorno.


del entorno de implementación de
string.

Especifica el entorno en el que se va a implementar. Deje en blanco el entorno de producción. Esta entrada tiene prioridad sobre la rama de producción.


de rama de producción de
string.

Especifica la rama de producción. Cuando se define y el entorno de implementación está vacío, las implementaciones de otras ramas serán entornos de vista previa.


de ubicación de la API de datos de
string.

Ubicación del directorio de los archivos de origen de Data API en relación con el directorio de trabajo.


Opciones de control de tareas

Todas las tareas tienen opciones de control además de sus entradas de tarea. Para obtener más información, consulte Opciones de control y propiedades de tareas comunes.

Variables de salida

Esta tarea define las siguientes variables de salida , que puede consumir en pasos, trabajos y fases de bajada.

AZURESTATICWEBAPP_STATIC_WEB_APP_URL
dirección URL de la aplicación web estática después de una implementación correcta.

Observaciones

Nota

Esta tarea solo se ejecuta en agentes de Linux.

Ejemplos


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)

Omitir la compilación de la aplicación front-end y ejecutar solo la implementación


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 Descripción
Tipos de canalización YAML, compilación clásica, versión clásica
Se ejecuta en Agente, DeploymentGroup
demandas Ninguno
funcionalidades de Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo.
restricciones de comandos Cualquier
variables settable Cualquier
Versión del agente 1.95.0 o superior
Categoría de tarea Utilidad