Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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: trueta 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ść |