Udostępnij za pośrednictwem


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: 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ść