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: true
je 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
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 |