AzureStaticWebApp@0 — wdrażanie zadania azure Static Web App w wersji 0
To zadanie kompiluje i wdraża statyczną aplikację internetową platformy Azure.
Składnia
# 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.
Wejścia
katalogu roboczego
Alias wejściowy: cwd | rootDirectory
.
string
. Wartość domyślna: $(System.DefaultWorkingDirectory)
.
Określa bezwzględny katalog roboczy, w którym ma zostać wykonane to zadanie. Jeśli pozostanie pusty, zostanie użyty domyślny katalog roboczy.
lokalizacji aplikacji
string
.
Lokalizacja katalogu kodu źródłowego aplikacji względem katalogu roboczego. W przypadku użycia z skip_app_build: true
ta wartość jest lokalizacją wyjściową kompilacji aplikacji.
polecenia kompilacji aplikacji
string
.
Polecenie niestandardowe używane do uruchamiania Oryx podczas kompilowania kodu źródłowego aplikacji.
output_location
-
lokalizacja wyjściowa
string
.
Lokalizacja katalogu skompilowanego kodu aplikacji po zakończeniu kompilacji względem katalogu roboczego. Ustaw ten pusty ciąg (''
) podczas pomijania automatycznej kompilacji i wymagane jest tylko wdrożenie.
api_location
-
lokalizacja interfejsu API
string
.
Lokalizacja katalogu kodu źródłowego usługi Azure Functions względem katalogu roboczego.
polecenia kompilacji interfejsu API
string
.
Polecenie niestandardowe używane do uruchamiania rozwiązania Oryx podczas kompilowania kodu źródłowego usługi Azure Functions.
routes_location
-
Lokalizacja tras
string
.
Lokalizacja katalogu pliku routes.json względem katalogu roboczego.
Uwaga: Routes.json jest przestarzała. Użyj staticwebapp.config.json.
config_file_location
-
lokalizacja pliku konfiguracji
string
.
Lokalizacja katalogu pliku staticwebapp.config.json względem katalogu roboczego.
skip_app_build
-
Pomiń kompilacji aplikacji
boolean
.
Pomija kompilację Oryx dla folderu aplikacji.
skip_api_build
-
pomijanie kompilacji interfejsu API
boolean
.
Pomija kompilację Oryx dla folderu interfejsu API.
is_static_export
-
Ustawianie eksportu statycznego
boolean
.
Ustaw tę flagę na true
, gdy aplikacja jest skonfigurowana do eksportowania do statycznego kodu HTML, na przykład w przypadku używania next export
.
Po ustawieniu tej flagi na true
verbose
-
pełne
boolean
.
Włącza pełne rejestrowanie.
limit czasu kompilacji build_timeout_in_minutes
- w minutach
string
.
Określa limit czasu kompilacji folderu aplikacji Oryx w ciągu kilku minut.
azure_static_web_apps_api_token
-
tokenu interfejsu API usługi Azure Static Web Apps
string
.
Określa token interfejsu API na potrzeby wdrożenia.
Uwaga: Nie jest wymagane, jeśli jest przekazywana jako zmienna środowiskowa.
środowiska wdrażania
string
.
Określa środowisko do wdrożenia. Pozostaw wartość pustą dla środowiska produkcyjnego. Te dane wejściowe mają pierwszeństwo przed gałęzią produkcyjną.
production_branch
-
gałęzi produkcyjnej
string
.
Określa gałąź produkcyjną. Po zdefiniowaniu i środowisko wdrażania jest puste, wdrożenia z innych gałęzi będą środowiskami w wersji zapoznawczej.
lokalizacji interfejsu API danych
string
.
Lokalizacja katalogu plików źródłowych interfejsu API danych względem katalogu roboczego.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.
Zmienne wyjściowe
To zadanie definiuje następujące zmienne wyjściowe , które można używać w krokach podrzędnych, zadaniach i etapach.
AZURESTATICWEBAPP_STATIC_WEB_APP_URL
adres URL statycznej aplikacji internetowej po pomyślnym wdrożeniu.
Uwagi
Nuta
To zadanie jest uruchamiane tylko na agentach systemu Linux.
Przykłady
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)
Pomiń kompilowanie aplikacji frontonu i uruchamianie tylko wdrożenia
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)
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Żaden |
możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
ograniczenia poleceń | Jakikolwiek |
zmienne ustawiane | Jakikolwiek |
Wersja agenta | 1.95.0 lub nowsza |
Kategoria zadań | Użyteczność |