Condividi tramite


AzureStaticWebApp@0 - Distribuire l'attività App Web statica di Azure v0

Questa attività compila e distribuisce un'app Web statica di Azure.

Sintassi

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

Ingressi

workingDirectory - directory di lavoro
Alias di input: cwd | rootDirectory. string. Valore predefinito: $(System.DefaultWorkingDirectory).

Specifica la directory di lavoro assoluta in cui eseguire questa attività. Se lasciato vuoto, viene usata la directory di lavoro predefinita.


app_location - percorso app
string.

Percorso della directory del codice sorgente dell'applicazione, relativo alla directory di lavoro. Se usato con skip_app_build: true, questo valore è il percorso di output della compilazione dell'app.


app_build_command - comando di compilazione dell'app
string.

Comando personalizzato usato per eseguire Oryx durante la compilazione del codice sorgente dell'applicazione.


output_location - percorso di output
string.

Percorso della directory del codice dell'applicazione compilato dopo il completamento della compilazione, relativo alla directory di lavoro. Impostare questa stringa vuota ('') quando si ignora la compilazione automatica ed è necessaria solo la distribuzione.


api_location - percorso api
string.

Percorso della directory del codice sorgente di Funzioni di Azure, relativo alla directory di lavoro.


api_build_command - comando di compilazione api
string.

Comando personalizzato usato per eseguire Oryx durante la compilazione del codice sorgente di Funzioni di Azure.


routes_location - Percorso
string.

Percorso della directory del file routes.json, relativo alla directory di lavoro.
Nota: Routes.json è deprecato. Usare staticwebapp.config.json.


config_file_location - percorso del file di configurazione
string.

Percorso della directory del file staticwebapp.config.json, relativo alla directory di lavoro.


skip_app_build - Skip app build
boolean.

Ignora la compilazione Oryx per la cartella dell'app.


skip_api_build - Skip api build
boolean.

Ignora la compilazione Oryx per la cartella API.


is_static_export - Impostare di esportazione statica
boolean.

Impostare questo flag su true quando l'applicazione è configurata per l'esportazione in codice HTML statico, ad esempio quando si usa next export.

Quando questo flag è impostato su true


verbose - dettagliato
boolean.

Abilita la registrazione dettagliata.


build_timeout_in_minutes - timeout di compilazione in minuti
string.

Specifica il limite di tempo della compilazione della cartella dell'app Oryx in minuti.


azure_static_web_apps_api_token - token api app Web statiche di Azure
string.

Specifica il token API per la distribuzione.
Nota: Non obbligatorio se passato come variabile di ambiente.


ambiente di distribuzione
string.

Specifica l'ambiente in cui eseguire la distribuzione. Lasciare vuoto per l'ambiente di produzione. Questo input ha la precedenza sul ramo di produzione.


production_branch - ramo di produzione
string.

Specifica il ramo di produzione. Se definito e l'ambiente di distribuzione è vuoto, le distribuzioni di altri rami saranno ambienti di anteprima.


percorso dell'API dati di
string.

Percorso della directory dei file di origine dell'API dati in relazione alla directory di lavoro.


Opzioni di controllo attività

Tutte le attività hanno opzioni di controllo oltre ai relativi input di attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Questa attività definisce le variabili di output seguenti , che è possibile utilizzare nei passaggi downstream, nei processi e nelle fasi.

AZURESTATICWEBAPP_STATIC_WEB_APP_URL
URL dell'app Web statica dopo una distribuzione riuscita.

Osservazioni

Nota

Questa attività viene eseguita solo sugli agenti Linux.

Esempi


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)

Ignorare la compilazione dell'app front-end ed eseguire solo la distribuzione


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)

Fabbisogno

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente 1.95.0 o versione successiva
Categoria attività Utilità