AzureAppServiceManage@0 — Служба приложений Azure управление задачей v0

Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure.

Запуск, остановка, перезапуск, переключение слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure.

Синтаксис

# Azure App Service manage v0
# Start, stop, restart, slot swap, slot delete, install site extensions or enable continuous monitoring for an Azure App Service.
- task: AzureAppServiceManage@0
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    #Action: 'Swap Slots' # 'Swap Slots' | 'Start Azure App Service' | 'Stop Azure App Service' | 'Restart Azure App Service' | 'Start Swap With Preview' | 'Complete Swap' | 'Cancel Swap' | 'Delete Slot' | 'Install Extensions' | 'Enable Continuous Monitoring' | 'Start all continuous webjobs' | 'Stop all continuous webjobs'. Action. Default: Swap Slots.
    WebAppName: # string. Required. App Service name. 
    #SpecifySlotOrASE: false # boolean. Alias: SpecifySlot. Optional. Use when Action != Swap Slots && Action != Delete Slot && Action != Start Swap With Preview && Action != Complete Swap && Action != Cancel Swap. Specify Slot or App Service Environment. Default: false.
    #ResourceGroupName: # string. Required when Action = Swap Slots || Action = Delete Slot || SpecifySlot = true || Action = Start Swap With Preview || Action = Complete Swap || Action = Cancel Swap. Resource group. 
    #SourceSlot: # string. Required when Action = Swap Slots || Action = Start Swap With Preview  || Action = Complete Swap. Source Slot. 
    #SwapWithProduction: true # boolean. Optional. Use when Action = Swap Slots || Action = Start Swap With Preview  || Action = Complete Swap. Swap with Production. Default: true.
    #TargetSlot: # string. Required when SwapWithProduction = false. Target Slot. 
    #PreserveVnet: false # boolean. Optional. Use when Action = Swap Slots || Action = Start Swap With Preview || Action = Complete Swap. Preserve Vnet. Default: false.
    #Slot: 'production' # string. Required when Action = Delete Slot || Action = Cancel Swap || SpecifySlot = true. Slot. Default: production.
    #ExtensionsList: # string. Required when Action = Install Extensions. Install Extensions. 
    #OutputVariable: # string. Optional. Use when Action = Install Extensions. Output variable. 
    #AppInsightsResourceGroupName: # string. Required when Action == Enable Continuous Monitoring. Resource Group name for Application Insights. 
    #ApplicationInsightsResourceName: # string. Required when Action == Enable Continuous Monitoring. Application Insights resource name. 
  # Advanced Settings
    #ApplicationInsightsWebTestName: # string. Optional. Use when Action == Enable Continuous Monitoring. Application Insights web test name.
# Azure App Service manage v0
# Start, stop, restart, slot swap, install site extensions or enable continuous monitoring for an Azure App Service.
- task: AzureAppServiceManage@0
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    #Action: 'Swap Slots' # 'Swap Slots' | 'Start Azure App Service' | 'Stop Azure App Service' | 'Restart Azure App Service' | 'Install Extensions' | 'Enable Continuous Monitoring' | 'Start all continuous webjobs' | 'Stop all continuous webjobs'. Action. Default: Swap Slots.
    WebAppName: # string. Required. App Service name. 
    #SpecifySlotOrASE: false # boolean. Alias: SpecifySlot. Optional. Use when Action != Swap Slots. Specify Slot or App Service Environment. Default: false.
    #ResourceGroupName: # string. Required when Action = Swap Slots || SpecifySlot = true. Resource group. 
    #SourceSlot: # string. Required when Action = Swap Slots. Source Slot. 
    #SwapWithProduction: true # boolean. Optional. Use when Action = Swap Slots. Swap with Production. Default: true.
    #TargetSlot: # string. Required when Action = Swap Slots && SwapWithProduction = false. Target Slot. 
    #PreserveVnet: false # boolean. Optional. Use when Action = Swap Slots. Preserve Vnet. Default: false.
    #Slot: 'production' # string. Required when Action != Swap Slots && SpecifySlot = true. Slot. Default: production.
    #ExtensionsList: # string. Required when Action = Install Extensions. Install Extensions. 
    #OutputVariable: # string. Optional. Use when Action = Install Extensions. Output variable. 
    #AppInsightsResourceGroupName: # string. Required when Action == Enable Continuous Monitoring. Resource Group name for Application Insights. 
    #ApplicationInsightsResourceName: # string. Required when Action == Enable Continuous Monitoring. Application Insights resource name. 
  # Advanced Settings
    #ApplicationInsightsWebTestName: # string. Optional. Use when Action == Enable Continuous Monitoring. Application Insights web test name.
# Azure App Service Manage v0
# Start, Stop, Restart, Slot swap, Install site extensions or Enable Continuous Monitoring for an Azure App Service.
- task: AzureAppServiceManage@0
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    #Action: 'Swap Slots' # 'Swap Slots' | 'Start Azure App Service' | 'Stop Azure App Service' | 'Restart Azure App Service' | 'Install Extensions' | 'Enable Continuous Monitoring' | 'Start all continuous webjobs' | 'Stop all continuous webjobs'. Action. Default: Swap Slots.
    WebAppName: # string. Required. App Service name. 
    #SpecifySlotOrASE: false # boolean. Alias: SpecifySlot. Optional. Use when Action != Swap Slots. Specify Slot or App Service Environment. Default: false.
    #ResourceGroupName: # string. Required when Action = Swap Slots || SpecifySlot = true. Resource group. 
    #SourceSlot: # string. Required when Action = Swap Slots. Source Slot. 
    #SwapWithProduction: true # boolean. Optional. Use when Action = Swap Slots. Swap with Production. Default: true.
    #TargetSlot: # string. Required when Action = Swap Slots && SwapWithProduction = false. Target Slot. 
    #PreserveVnet: false # boolean. Optional. Use when Action = Swap Slots. Preserve Vnet. Default: false.
    #Slot: 'production' # string. Required when Action != Swap Slots && SpecifySlot = true. Slot. Default: production.
    #ExtensionsList: # string. Required when Action = Install Extensions. Install Extensions. 
    #OutputVariable: # string. Optional. Use when Action = Install Extensions. Output variable. 
    #AppInsightsResourceGroupName: # string. Required when Action == Enable Continuous Monitoring. Resource Group name for Application Insights. 
    #ApplicationInsightsResourceName: # string. Required when Action == Enable Continuous Monitoring. Application Insights resource name. 
  # Advanced Settings
    #ApplicationInsightsWebTestName: # string. Optional. Use when Action == Enable Continuous Monitoring. Application Insights web test name.

Входные данные

azureSubscription - Подписка Azure
Входной псевдоним: ConnectedServiceName. string. Обязательный.

Выбирает подписку Azure Resource Manager.


Action - Действий
string. Допустимые значения: Swap Slots, Start Azure App Service (запуск Служба приложений), Stop Azure App Service (остановить Служба приложений), Restart Azure App Service (перезапустить Служба приложений), Start Swap With Preview, Complete Swap (завершить переключение с помощью предварительной версии), Cancel Swap (отмена замены с помощью предварительной версии), Delete Slot, Install Extensions, Enable Continuous Monitoring, Start all continuous webjobs, , Stop all continuous webjobs. Значение по умолчанию: Swap Slots.

Необязательный элемент. Определяет действие, выполняеме с Служба приложений. Вы можете запустить, остановить, перезапустить, переключить слоты, начать переключение с помощью предварительной версии, завершить переключение с помощью предварительной версии, отменить переключение с помощью предварительной версии, установить расширения сайта или включить непрерывный мониторинг для Служба приложений Azure.


Action - Действий
string. Допустимые значения: Swap Slots, Start Azure App Service (запуск Служба приложений), Stop Azure App Service (остановка Служба приложений), Restart Azure App Service (перезапуск Служба приложений), Install Extensions, Enable Continuous Monitoring, Start all continuous webjobs, , . Stop all continuous webjobs Значение по умолчанию: Swap Slots.

Необязательный элемент. Определяет действие, выполняеме с Служба приложений. Вы можете запустить, остановить, перезапустить, переключить слоты, начать переключение с помощью предварительной версии, завершить переключение с помощью предварительной версии, отменить переключение с помощью предварительной версии, установить расширения сайта или включить непрерывный мониторинг для Служба приложений Azure.


WebAppName - имя Служба приложений
string. Обязательный.

Вводит или выбирает имя существующего Служба приложений Azure.


SpecifySlotOrASE - Укажите слот или Среда службы приложений
Входной псевдоним: SpecifySlot. boolean. Необязательный элемент. Используйте при Action != Swap Slots && Action != Delete Slot && Action != Start Swap With Preview && Action != Complete Swap && Action != Cancel Swap. Значение по умолчанию: false.


SpecifySlotOrASE - Укажите слот или Среда службы приложений
Входной псевдоним: SpecifySlot. boolean. Необязательный элемент. Используйте при Action != Swap Slots. Значение по умолчанию: false.


ResourceGroupName - Группа ресурсов
string. Требуется при .Action = Swap Slots || Action = Delete Slot || SpecifySlot = true || Action = Start Swap With Preview || Action = Complete Swap || Action = Cancel Swap

Вводит или выбирает группу ресурсов Azure, содержащую указанный выше Служба приложений Azure.


ResourceGroupName - Группа ресурсов
string. Требуется при .Action = Swap Slots || SpecifySlot = true

Вводит или выбирает группу ресурсов Azure, содержащую указанный выше Служба приложений Azure.


SourceSlot - Исходный слот
string. Требуется при .Action = Swap Slots || Action = Start Swap With Preview || Action = Complete Swap

Используется в качестве исходного слота в action == Swap Slots. Действие переключения направляет трафик целевого слота в исходный слот.


SourceSlot - Исходный слот
string. Требуется при .Action = Swap Slots

Используется в качестве исходного слота в action == Swap Slots. Действие переключения направляет трафик целевого слота в исходный слот.


SwapWithProduction - Переключение на рабочую среду
boolean. Необязательный элемент. Используйте при Action = Swap Slots || Action = Start Swap With Preview || Action = Complete Swap. Значение по умолчанию: true.

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


SwapWithProduction - Переключение на рабочую среду
boolean. Необязательный элемент. Используйте при Action = Swap Slots. Значение по умолчанию: true.

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


TargetSlot - Целевой слот
string. Требуется при .SwapWithProduction = false

Используйте в качестве целевого слота в action == Swap Slots. Действие переключения направляет трафик целевого слота в исходный слот.


TargetSlot - Целевой слот
string. Требуется при .Action = Swap Slots && SwapWithProduction = false

Используйте в качестве целевого слота в action == Swap Slots. Действие переключения направляет трафик целевого слота в исходный слот.


PreserveVnet - Сохранение виртуальной сети
boolean. Необязательный элемент. Используйте при Action = Swap Slots || Action = Start Swap With Preview || Action = Complete Swap. Значение по умолчанию: false.

Сохраняет параметры виртуальной сети.


PreserveVnet - Сохранение виртуальной сети
boolean. Необязательный элемент. Используйте при Action = Swap Slots. Значение по умолчанию: false.

Сохраняет параметры виртуальной сети.


Slot - Слот
string. Требуется при .Action = Delete Slot || Action = Cancel Swap || SpecifySlot = true Значение по умолчанию: production.


Slot - Слот
string. Требуется при .Action != Swap Slots && SpecifySlot = true Значение по умолчанию: production.


ExtensionsList - Установка расширений
string. Требуется при .Action = Install Extensions

Расширения сайта выполняются в Microsoft Служба приложений Azure. Вы можете установить набор средств в качестве расширения сайта и лучше управлять Служба приложений Azure. Перезапустите Служба приложений, чтобы последние изменения вступили в силу.


OutputVariable - Выходная переменная
string. Необязательный элемент. Используйте при Action = Install Extensions.

Предоставляет имя переменной для пути локальной установки выбранного расширения.

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


AppInsightsResourceGroupName - Имя группы ресурсов для Application Insights
string. Требуется при .Action == Enable Continuous Monitoring

Вводит или выбирает группу ресурсов, в которой доступен ресурс Application Insights.


ApplicationInsightsResourceName - Имя ресурса Application Insights
string. Требуется при .Action == Enable Continuous Monitoring

Выбирает ресурс Application Insights, в котором записываются данные непрерывного мониторинга.

Если ресурс Application Insights отсутствует в списке и вы хотите создать новый ресурс, выберите +Создать. После создания ресурса в портал Azure вернитесь сюда и выберите Обновить.


ApplicationInsightsWebTestName - Имя веб-теста Application Insights
string. Необязательный элемент. Используйте при Action == Enable Continuous Monitoring.

Необязательный элемент. Введите имя веб-теста Application Insights, которое вы хотите создать или обновить.

Если имя веб-теста не указано, используется имя теста по умолчанию.


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

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

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

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

LocalPathsForInstalledExtensions
Эти входные данные являются локальными путями установки для расширений, которые вы выбираете.

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

Комментарии

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

Что происходит во время обмена

При переключении двух слотов (обычно из промежуточного слота в рабочий) убедитесь, что рабочий слот всегда является целевым слотом. Таким образом, операция подкачки не влияет на ваше производственное приложение.

Кроме того, в любой точке операции переключения (или переключения с предварительной версией) вся работа по инициализации переключения приложений выполняется в исходном слоте. Целевой слот остается в сети, пока исходный слот готовится и прогревается, независимо от того, где произошла замена.

См. сведения о том, как настраивать промежуточные среды в Службе приложений Azure.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
Требования None
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента 1.102.0 или более поздней версии
Категория задач Развертывание