Поделиться через


AzureStaticWebApp@0. Развертывание задачи "Статическое веб-приложение Azure" версии 0

Эта задача создает и развертывает статическое веб-приложение Azure.

Синтаксис

# 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.

Входы

рабочего каталога
Псевдоним ввода: cwd | rootDirectory. string. Значение по умолчанию: $(System.DefaultWorkingDirectory).

Указывает абсолютный рабочий каталог, в котором выполняется эта задача. Если оставить пустым, используется рабочий каталог по умолчанию.


расположение приложения app_location -
string.

Расположение каталога исходного кода приложения относительно рабочего каталога. При использовании с skip_app_build: trueэто значение является расположением выходных данных сборки приложения.


команда сборки приложений app_build_command -
string.

Пользовательская команда, используемая для запуска Oryx при создании исходного кода приложения.


output_location - расположение выходных данных
string.

Расположение каталога скомпилированного кода приложения после завершения сборки относительно рабочего каталога. Задайте эту пустую строку ('') при обходе автоматической сборки и требуется только развертывание.


api_location - расположение API
string.

Расположение каталога исходного кода Функций Azure относительно рабочего каталога.


команда сборки API
string.

Пользовательская команда, используемая для запуска Oryx при создании исходного кода Функций Azure.


расположения маршрутов
string.

Расположение каталога файла routes.json относительно рабочего каталога.
Примечание. Routes.json не рекомендуется. Используйте staticwebapp.config.json.


расположение файла конфигурации
string.

Расположение каталога файла staticwebapp.config.json относительно рабочего каталога.


skip_app_build - Пропустить сборку приложения
boolean.

Пропускает сборку Oryx для папки приложения.


skip_api_build - Пропускать сборку API
boolean.

Пропускает сборку Oryx для папки API.


is_static_export - Установка статического экспорта
boolean.

Установите этот флаг на true, если приложение настроено для экспорта в статический HTML, например при использовании next export.

Если для этого флага задано значение true


verbose - подробные
boolean.

Включает подробное ведение журнала.


время ожидания сборки build_timeout_in_minutes - в минутах
string.

Указывает ограничение времени сборки папки приложения Oryx в минутах.


azure_static_web_apps_api_token - маркер api статических веб-приложений Azure
string.

Указывает маркер API для развертывания.
Примечание. Не требуется, если он передается в качестве переменной среды.


среды развертывания
string.

Указывает среду для развертывания. Оставьте пустым для рабочей среды. Входные данные имеют приоритет над рабочей ветвью.


рабочей ветви
string.

Указывает рабочую ветвь. Если определено, а среда развертывания пуста, развертывания из других ветвей будут предварительными версиями.


расположение API данных data_api_location -
string.

Расположение каталога исходных файлов API данных относительно рабочего каталога.


Параметры управления задачами

Все задачи имеют параметры управления в дополнение к входным данным задачи. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.

Выходные переменные

Эта задача определяет следующие выходные переменные, которые можно использовать в подчиненных шагах, заданиях и этапах.

AZURESTATICWEBAPP_STATIC_WEB_APP_URL
URL-адрес статического веб-приложения после успешного развертывания.

Замечания

Заметка

Эта задача выполняется только в агентах Linux.

Примеры


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)

Пропустить сборку интерфейсного приложения и запустить только развертывание


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)

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
требования Никакой
возможностей Эта задача не удовлетворяет требованиям к последующим задачам в задании.
ограничения команд Любой
переменные settable Любой
Версия агента 1.95.0 или более поздней версии
Категория задач Полезность