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


AzureCloudPowerShellDeployment@1 . Задача развертывания облачной службы Azure версии 1

Развертывание облачной службы Azure.

Синтаксис

# Azure Cloud Service deployment v1
# Deploy an Azure Cloud Service.
- task: AzureCloudPowerShellDeployment@1
  inputs:
    azureClassicSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription (Classic). 
    #EnableAdvancedStorageOptions: false # boolean. Enable ARM storage support. Default: false.
    StorageAccount: # string. Required when EnableAdvancedStorageOptions = false. Storage account (Classic). 
    #ARMConnectedServiceName: # string. Required when EnableAdvancedStorageOptions = true. Azure subscription (ARM). 
    #ARMStorageAccount: # string. Required when EnableAdvancedStorageOptions = true. Storage account (ARM). 
    ServiceName: # string. Required. Service name. 
    ServiceLocation: # string. Required. Service location. 
    CsPkg: # string. Required. CsPkg. 
    CsCfg: # string. Required. CsCfg. 
    slotName: 'Production' # string. Alias: Slot. Required. Environment (Slot). Default: Production.
    #DeploymentLabel: '$(Build.BuildNumber)' # string. Deployment label. Default: $(Build.BuildNumber).
    #AppendDateTimeToLabel: false # boolean. Append current date and time. Default: false.
    #AllowUpgrade: true # boolean. Allow upgrade. Default: true.
    #SimultaneousUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Simultaneous upgrade. Default: false.
    #ForceUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Force upgrade. Default: false.
    #VerifyRoleInstanceStatus: false # boolean. Verify role instance status. Default: false.
  # Advanced Options For Creating New Service
    #DiagnosticStorageAccountKeys: # string. Diagnostic storage account keys. 
    #NewServiceCustomCertificates: # string. Custom certificates to import. 
    #NewServiceAdditionalArguments: # string. Additional arguments. 
    #NewServiceAffinityGroup: # string. Affinity group.
# Azure Cloud Service deployment v1
# Deploy an Azure Cloud Service.
- task: AzureCloudPowerShellDeployment@1
  inputs:
    azureClassicSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription (Classic). 
    StorageAccount: # string. Required. Storage account. 
    ServiceName: # string. Required. Service name. 
    ServiceLocation: # string. Required. Service location. 
    CsPkg: # string. Required. CsPkg. 
    CsCfg: # string. Required. CsCfg. 
    slotName: 'Production' # string. Alias: Slot. Required. Environment (Slot). Default: Production.
    #DeploymentLabel: '$(Build.BuildNumber)' # string. Deployment label. Default: $(Build.BuildNumber).
    #AppendDateTimeToLabel: false # boolean. Append current date and time. Default: false.
    #AllowUpgrade: true # boolean. Allow upgrade. Default: true.
    #SimultaneousUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Simultaneous upgrade. Default: false.
    #ForceUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Force upgrade. Default: false.
    #VerifyRoleInstanceStatus: false # boolean. Verify role instance status. Default: false.
  # Advanced Options For Creating New Service
    #DiagnosticStorageAccountKeys: # string. Diagnostic storage account keys. 
    #NewServiceCustomCertificates: # string. Custom certificates to import. 
    #NewServiceAdditionalArguments: # string. Additional arguments. 
    #NewServiceAffinityGroup: # string. Affinity group.
# Azure Cloud Service Deployment v1
# Deploy an Azure Cloud Service.
- task: AzureCloudPowerShellDeployment@1
  inputs:
    azureClassicSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription (Classic). 
    StorageAccount: # string. Required. Storage account. 
    ServiceName: # string. Required. Service name. 
    ServiceLocation: # string. Required. Service location. 
    CsPkg: # string. Required. CsPkg. 
    CsCfg: # string. Required. CsCfg. 
    slotName: 'Production' # string. Alias: Slot. Required. Environment (Slot). Default: Production.
    #DeploymentLabel: '$(Build.BuildNumber)' # string. Deployment label. Default: $(Build.BuildNumber).
    #AppendDateTimeToLabel: false # boolean. Append current date and time. Default: false.
    #AllowUpgrade: true # boolean. Allow upgrade. Default: true.
    #SimultaneousUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Simultaneous upgrade. Default: false.
    #ForceUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Force upgrade. Default: false.
    #VerifyRoleInstanceStatus: false # boolean. Verify role instance status. Default: false.
  # Advanced Options For Creating New Service
    #DiagnosticStorageAccountKeys: # string. Diagnostic storage account keys. 
    #NewServiceCustomCertificates: # string. Custom certificates to import. 
    #NewServiceAdditionalArguments: # string. Additional arguments. 
    #NewServiceAffinityGroup: # string. Affinity group.

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

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

Подписка Azure для развертывания.


EnableAdvancedStorageOptions - Включение поддержки хранилища ARM
boolean. Значение по умолчанию: false.

Включает или отключает поддержку хранилища ARM.


StorageAccount - Учетная запись хранения (классическая)
string. Требуется, если EnableAdvancedStorageOptions = false.

Учетная запись хранения должна существовать до развертывания.


StorageAccount - Учетная запись хранения
string. Обязательный.

Учетная запись хранения должна существовать до развертывания.


ARMConnectedServiceName - Подписка Azure (ARM)
string. Требуется, если EnableAdvancedStorageOptions = true.

Подписка ARM.


ARMStorageAccount - Учетная запись хранения (ARM)
string. Требуется, если EnableAdvancedStorageOptions = true.

Существующая учетная запись хранения ARM.


ServiceName - Имя службы
string. Обязательный.

Имя существующей облачной службы.


ServiceLocation - Расположение службы
string. Обязательный.

Регион для развертывания новой службы. Доступны следующие варианты: восточная часть США, восточная часть США 2, центральная часть США, центрально-южная часть США, западная часть США, Северная Европа, Западная Европа и другие.


CsPkg - CsPkg
string. Обязательный.

Путь к CsPkg в каталоге артефактов по умолчанию.


CsCfg - CsCfg
string. Обязательный.

Путь CsCfg в каталоге артефактов по умолчанию.


slotName - Среда (слот)
Входной псевдоним: Slot. string. Обязательный. Значение по умолчанию: Production.

Присвойте этому значению значение "Промежуточная" или используйте значение по умолчанию.


DeploymentLabel - Метка развертывания
string. Значение по умолчанию: $(Build.BuildNumber).

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


AppendDateTimeToLabel - Добавление текущей даты и времени
boolean. Значение по умолчанию: false.

Добавляет текущую дату и время в метку развертывания.


AllowUpgrade - Разрешить обновление
boolean. Значение по умолчанию: true.

Позволяет выполнить обновление до развертывания Microsoft Azure.


SimultaneousUpgrade - Одновременное обновление
boolean. Необязательный элемент. Используйте при AllowUpgrade == true. Значение по умолчанию: false.

Обновляет все экземпляры одновременно. В это время облачная служба будет недоступна.


ForceUpgrade - Принудительное обновление
boolean. Необязательный элемент. Используйте при AllowUpgrade == true. Значение по умолчанию: false.

Задает принудительное обновление. Принудительное обновление может привести к потере локальных данных.


VerifyRoleInstanceStatus - Проверка состояния экземпляра роли
boolean. Значение по умолчанию: false.

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


DiagnosticStorageAccountKeys - Диагностика ключей учетной записи хранения
string.

Отформатируйте строку ключа хранилища как Role:Storagekey. Имя диагностика учетной записи хранения для каждой роли извлекается из файла конфигурации диагностики (WADCFGX).

  • Если WADCFGX-файл для роли не найден: расширение диагностики не задано для этой роли.
  • Если имя учетной записи хранения не найдено в WADCFGX-файле: учетная запись хранения по умолчанию используется для хранения результатов диагностики, а параметры ключа хранилища из задачи развертывания игнорируются.

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

  • WebRole: WebRole_storage_account_key
  • WorkerRole: WorkerRole_stoarge_account_key

NewServiceCustomCertificates - Настраиваемые сертификаты для импорта
string.

Отформатируйте строку настраиваемого сертификата как CertificatePfxBase64:CertificatePassword. Сохраните как certificate_password секретную переменную. Пример:

  • Certificate1: Certificate1_password
  • Сертификат 2: Certificate2_password

NewServiceAdditionalArguments - Дополнительные аргументы
string.

Передает дополнительные аргументы при создании новой службы. Аргументы передаются командлету New-AzureService . Например, -Label 'MyTestService'.


NewServiceAffinityGroup - Территориальная группа
string.

Территориальная группа, используемая вместо расположения службы при создании новой службы.


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

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

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

Нет.

Remarks

Используйте эту задачу для развертывания облачной службы Azure.

Требования

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