Sdílet prostřednictvím


AzureStaticWebApp@0 – Nasazení úlohy Azure Static Web App v0

Tato úloha sestaví a nasadí statickou webovou aplikaci Azure.

Syntax

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

Vstupy

pracovního adresáře
Vstupní alias: cwd | rootDirectory. string. Výchozí hodnota: $(System.DefaultWorkingDirectory).

Určuje absolutní pracovní adresář, ve kterém se má tento úkol spustit. Pokud je prázdný, použije se výchozí pracovní adresář.


umístění aplikace
string.

Umístění adresáře zdrojového kódu aplikace vzhledem k pracovnímu adresáři. Při použití s skip_app_build: trueje tato hodnota výstupní umístění sestavení aplikace.


příkaz sestavení aplikace
string.

Vlastní příkaz použitý ke spuštění Oryxu při vytváření zdrojového kódu aplikace.


output_location - umístění výstupu
string.

Umístění adresáře zkompilovaného kódu aplikace po sestavení je relativní vzhledem k pracovnímu adresáři. Nastavte tento prázdný řetězec ('') při obejití automatického sestavení a vyžaduje se pouze nasazení.


api_location - umístění rozhraní API
string.

Umístění adresáře zdrojového kódu Azure Functions vzhledem k pracovnímu adresáři.


příkazu sestavení rozhraní API
string.

Vlastní příkaz použitý ke spuštění Oryxu při sestavování zdrojového kódu Azure Functions.


routes_location - Umístění tras
string.

Umístění adresáře souboru routes.json vzhledem k pracovnímu adresáři.
Poznámka: Routes.json je zastaralá. Použijte staticwebapp.config.json.


config_file_location - umístění konfiguračního souboru
string.

Umístění adresáře souboru staticwebapp.config.json vzhledem k pracovnímu adresáři.


skip_app_build - přeskočit sestavení aplikace
boolean.

Přeskočí sestavení Oryx pro složku aplikace.


skip_api_build - přeskočit sestavení rozhraní API
boolean.

Přeskočí sestavení Oryx pro složku rozhraní API.


is_static_export - Nastavení statického exportu
boolean.

Nastavte tento příznak na true, když je aplikace nakonfigurována pro export do statického HTML, například při použití next export.

Pokud je tento příznak nastavený na true


verbose - podrobné
boolean.

Povolí podrobné protokolování.


vypršení časového limitu sestavení build_timeout_in_minutes - v minutách
string.

Určuje časový limit sestavení složky aplikace Oryx v minutách.


azure_static_web_apps_api_token - token rozhraní API služby Azure Static Web Apps
string.

Určuje token rozhraní API pro nasazení.
Poznámka: Nepožaduje se, pokud se předá jako proměnná prostředí.


prostředí nasazení
string.

Určuje prostředí, do které se má nasadit. Ponechte prázdné pro produkční prostředí. Tento vstup má přednost před produkční větví.


produkční větve
string.

Určuje produkční větev. Při definování a prostředí nasazení je prázdné, nasazení z jiných větví budou prostředí ve verzi Preview.


umístění rozhraní API pro dat
string.

Umístění adresáře zdrojových souborů rozhraní Data API vzhledem k pracovnímu adresáři


Možnosti řízení úkolů

Všechny úkoly mají kromě vstupů úkolů také možnosti řízení. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.

Výstupní proměnné

Tato úloha definuje následující výstupní proměnné, které můžete využívat v podřízených krocích, úlohách a fázích.

AZURESTATICWEBAPP_STATIC_WEB_APP_URL
adresu URL statické webové aplikace po úspěšném nasazení.

Poznámky

Poznámka

Tato úloha běží jenom na agentech Linuxu.

Příklady


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)

Přeskočení sestavování front-endové aplikace a spuštění pouze nasazení


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)

Požadavky

Požadavek Popis
Typy kanálů YAML, klasické sestavení, klasická verze
Běží na Agent, DeploymentGroup
požadavky Žádný
možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
omezení příkazů Jakýkoliv
nastavitelné proměnné Jakýkoliv
Verze agenta 1.95.0 nebo vyšší
Kategorie úkolu Užitek