Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato úloha sestaví a nasadí statickou webovou aplikaci 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.
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
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 |