Partager via


AzureStaticWebApp@0 - Déployer une tâche Azure Static Web App v0

Cette tâche génère et déploie une application web statique Azure.

Syntaxe

# 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.

Entrées

workingDirectory - répertoire de travail
Alias d’entrée : cwd | rootDirectory. string. Valeur par défaut : $(System.DefaultWorkingDirectory).

Spécifie le répertoire de travail absolu dans lequel exécuter cette tâche. Si elle est vide, le répertoire de travail par défaut est utilisé.


emplacement de l’application app_location -
string.

Emplacement du répertoire du code source de l’application, par rapport au répertoire de travail. Lorsqu’elle est utilisée avec skip_app_build: true, cette valeur est l’emplacement de sortie de build de l’application.


app_build_command - commande de build d’application
string.

Commande personnalisée utilisée pour exécuter Oryx lors de la génération du code source de l’application.


output_location - emplacement de sortie
string.

Emplacement du répertoire du code de l’application compilée une fois la génération terminée, par rapport au répertoire de travail. Définissez cette chaîne vide ('') lors du contournement de la génération automatique et uniquement le déploiement est nécessaire.


emplacement de l’API api_location -
string.

Emplacement du répertoire du code source Azure Functions, par rapport au répertoire de travail.


api_build_command - commande de build api
string.

Commande personnalisée utilisée pour exécuter Oryx lors de la génération du code source Azure Functions.


emplacement des itinéraires routes_location -
string.

Emplacement du répertoire du fichier routes.json, par rapport au répertoire de travail.
Remarque : Routes.json est déconseillé. Utilisez staticwebapp.config.json.


config_file_location - emplacement du fichier config
string.

Emplacement du répertoire du fichier staticwebapp.config.json, par rapport au répertoire de travail.


skip_app_build - Ignorer les de génération d’application
boolean.

Ignore la build Oryx pour le dossier de l’application.


skip_api_build - Ignorer les de génération d’API
boolean.

Ignore la build Oryx pour le dossier d’API.


is_static_export - définir des d’exportation statique
boolean.

Définissez cet indicateur sur true lorsque votre application est configurée pour exporter vers du code HTML statique, comme lors de l’utilisation de next export.

Lorsque cet indicateur est défini sur true


verbose - détaillé
boolean.

Active la journalisation détaillée.


build_timeout_in_minutes - délai de génération en minutes
string.

Spécifie la limite de temps du dossier de l’application Oryx en minutes.


azure_static_web_apps_api_token - jeton d’API Azure Static Web Apps
string.

Spécifie le jeton d’API pour le déploiement.
Remarque : Non obligatoire si elle est passée en tant que variable d’environnement.


deployment_environment - de l’environnement de déploiement
string.

Spécifie l’environnement sur lequel effectuer le déploiement. Laissez vide pour l’environnement de production. Cette entrée est prioritaire sur la branche de production.


de la branche de production
string.

Spécifie la branche de production. Lorsqu’il est défini et que l’environnement de déploiement est vide, les déploiements d’autres branches sont des environnements d’aperçu.


data_api_location - emplacement de l’API de données
string.

Emplacement du répertoire des fichiers sources de l’API de données par rapport au répertoire de travail.


Options de contrôle de tâche

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâche. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Cette tâche définit les variables de sortie suivantes, que vous pouvez utiliser en aval, les travaux et les étapes.

AZURESTATICWEBAPP_STATIC_WEB_APP_URL
URL de l’application web statique après un déploiement réussi.

Remarques

Note

Cette tâche s’exécute uniquement sur les agents Linux.

Exemples


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)

Ignorer la création d’une application frontale et exécuter uniquement le déploiement


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)

Exigences

Exigence Description
Types de pipelines YAML, Build Classique, Version Classique
Exécutions sur Agent, DeploymentGroup
demandes Aucun
fonctionnalités de Cette tâche ne répond à aucune demande de tâches ultérieures dans le travail.
restrictions de commande Quelconque
variables settables Quelconque
Version de l’agent 1.95.0 ou version ultérieure
Catégorie de tâche Utilité