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


AzureSpringCloud@0 — задача Azure Spring Apps версии 0

Эта задача развертывает приложения в Azure Spring Apps и управляет этими развертываниями.

Синтаксис

# Azure Spring Apps v0
# Deploy applications to Azure Spring Apps and manage deployments.
- task: AzureSpringCloud@0
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    Action: 'Deploy' # 'Deploy' | 'Set Production' | 'Delete Staging Deployment'. Required. Action. Default: Deploy.
    AzureSpringCloud: # string. Required. Azure Spring Apps Name. 
    AppName: # string. Required. App. 
    #DeploymentType: 'Artifacts' # 'Artifacts' | 'CustomContainer'. Optional. Use when Action = Deploy. Deployment Type. Default: Artifacts.
    #UseStagingDeployment: true # boolean. Optional. Use when Action = Deploy || Action = Set Production. Use Staging Deployment. Default: true.
    #CreateNewDeployment: false # boolean. Optional. Use when Action = Deploy && UseStagingDeployment = false. Create a new staging deployment if one does not exist. Default: false.
    #DeploymentName: # string. Optional. Use when UseStagingDeployment = false && Action != Delete Staging Deployment. Deployment. 
    #Package: '$(System.DefaultWorkingDirectory)/**/*.jar' # string. Optional. Use when Action = Deploy && DeploymentType = Artifacts. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.jar.
    #RegistryServer: 'docker.io' # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Registry Server. Default: docker.io.
    #RegistryUsername: # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Registry Username. 
    #RegistryPassword: # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Registry Password. 
    #ImageName: 'hello-world:v1' # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Image Name and Tag. Default: hello-world:v1.
    #ImageCommand: # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Image Command. 
    #ImageArgs: # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Image Arguments. 
    #ImageLanguageFramework: # 'springboot'. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Language Framework. 
  # Application and Configuration Settings
    #Builder: # string. Optional. Use when Action = Deploy && DeploymentType = Artifacts. Builder. 
    #EnvironmentVariables: # string. Optional. Use when Action = Deploy. Environment Variables. 
    #JvmOptions: # string. Optional. Use when Action = Deploy && DeploymentType = Artifacts. JVM Options. 
    #RuntimeVersion: 'Java_11' # 'Java_8' | 'Java_11' | 'Java_17' | 'Java_21' | 'NetCore_31'. Optional. Use when Action = Deploy && DeploymentType = Artifacts. Runtime Version. Default: Java_11.
    #DotNetCoreMainEntryPath: # string. Optional. Use when RuntimeVersion = NetCore_31. Main Entry Path. 
    #Version: # string. Optional. Use when Action = Deploy. Version.
# Azure Spring Apps v0
# Deploy applications to Azure Spring Apps and manage deployments.
- task: AzureSpringCloud@0
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    Action: 'Deploy' # 'Deploy' | 'Set Production' | 'Delete Staging Deployment'. Required. Action. Default: Deploy.
    AzureSpringCloud: # string. Required. Azure Spring Apps Name. 
    AppName: # string. Required. App. 
    #DeploymentType: 'Artifacts' # 'Artifacts' | 'CustomContainer'. Optional. Use when Action = Deploy. Deployment Type. Default: Artifacts.
    #UseStagingDeployment: true # boolean. Optional. Use when Action = Deploy || Action = Set Production. Use Staging Deployment. Default: true.
    #CreateNewDeployment: false # boolean. Optional. Use when Action = Deploy && UseStagingDeployment = false. Create a new staging deployment if one does not exist. Default: false.
    #DeploymentName: # string. Optional. Use when UseStagingDeployment = false && Action != Delete Staging Deployment. Deployment. 
    #Package: '$(System.DefaultWorkingDirectory)/**/*.jar' # string. Optional. Use when Action = Deploy && DeploymentType = Artifacts. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.jar.
    #RegistryServer: 'docker.io' # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Registry Server. Default: docker.io.
    #RegistryUsername: # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Registry Username. 
    #RegistryPassword: # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Registry Password. 
    #ImageName: 'hello-world:v1' # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Image Name and Tag. Default: hello-world:v1.
    #ImageCommand: # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Image Command. 
    #ImageArgs: # string. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Image Arguments. 
    #ImageLanguageFramework: # 'springboot'. Optional. Use when Action = Deploy && DeploymentType = CustomContainer. Language Framework. 
  # Application and Configuration Settings
    #Builder: # string. Optional. Use when Action = Deploy && DeploymentType = Artifacts. Builder. 
    #EnvironmentVariables: # string. Optional. Use when Action = Deploy. Environment Variables. 
    #JvmOptions: # string. Optional. Use when Action = Deploy && DeploymentType = Artifacts. JVM Options. 
    #RuntimeVersion: 'Java_11' # 'Java_8' | 'Java_11' | 'NetCore_31'. Optional. Use when Action = Deploy && DeploymentType = Artifacts. Runtime Version. Default: Java_11.
    #DotNetCoreMainEntryPath: # string. Optional. Use when RuntimeVersion = NetCore_31. Main Entry Path. 
    #Version: # string. Optional. Use when Action = Deploy. Version.
# Azure Spring Apps v0
# Deploy applications to Azure Spring Apps and manage deployments.
- task: AzureSpringCloud@0
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    Action: 'Deploy' # 'Deploy' | 'Set Production' | 'Delete Staging Deployment'. Required. Action. Default: Deploy.
    AzureSpringCloud: # string. Required. Azure Spring Apps Name. 
    AppName: # string. Required. App. 
    #UseStagingDeployment: true # boolean. Optional. Use when Action = Deploy || Action = Set Production. Use Staging Deployment. Default: true.
    #CreateNewDeployment: false # boolean. Optional. Use when Action = Deploy && UseStagingDeployment = false. Create a new staging deployment if one does not exist. Default: false.
    #DeploymentName: # string. Optional. Use when UseStagingDeployment = false && Action != Delete Staging Deployment. Deployment. 
    #Package: '$(System.DefaultWorkingDirectory)/**/*.jar' # string. Optional. Use when Action = Deploy. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.jar.
  # Application and Configuration Settings
    #EnvironmentVariables: # string. Optional. Use when Action = Deploy. Environment Variables. 
    #JvmOptions: # string. Optional. Use when Action = Deploy. JVM Options. 
    #RuntimeVersion: 'Java_11' # 'Java_8' | 'Java_11' | 'NetCore_31'. Optional. Use when Action = Deploy. Runtime Version. Default: Java_11.
    #DotNetCoreMainEntryPath: # string. Optional. Use when RuntimeVersion = NetCore_31. Main Entry Path. 
    #Version: # string. Optional. Use when Action = Deploy. Version.

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

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

Указывает подписку azure Resource Manager для развертывания.


Action - Действий
string. Обязательный. Допустимые значения: Deploy, Set Production (set Production Deployment), Delete Staging Deployment. Значение по умолчанию: Deploy.

Действие, выполняемого в Azure Spring Apps.


AzureSpringCloud - Имя Azure Spring Apps
string. Обязательный.

Имя или идентификатор ресурса развертываемого экземпляра Azure Spring Apps.


AppName - Приложение
string. Обязательный.

Имя развертываемого приложения Azure Spring Apps. Приложение должно существовать до выполнения задачи.


DeploymentType - Тип развертывания
string. Необязательный элемент. Используйте при Action = Deploy. Допустимые значения: Artifacts, CustomContainer (Пользовательский контейнер). Значение по умолчанию: Artifacts.

Чтобы выполнить развертывание с помощью исходного кода или пакета Java, выберите "Артефакты"; Чтобы выполнить развертывание с помощью образа контейнера, выберите "Пользовательский контейнер".


UseStagingDeployment - Использование промежуточного развертывания
boolean. Необязательный элемент. Используйте при Action = Deploy || Action = Set Production. Значение по умолчанию: true.

Во время выполнения задачи эти входные данные автоматически выбирают развертывание с заданным значением staging.

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


CreateNewDeployment - Создайте новое промежуточное развертывание, если оно не существует.
boolean. Необязательный элемент. Используйте при Action = Deploy && UseStagingDeployment = false. Значение по умолчанию: false.

Если задано значение true, а развертывание, указанное параметром DeploymentName , не существует во время выполнения, оно будет создано. Если этот параметр опущен DeploymentName , необходимо задать параметр .


DeploymentName - Развертывания
string. Необязательный элемент. Используйте при UseStagingDeployment = false && Action != Delete Staging Deployment.

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


Package - Пакет или папка
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = Artifacts. Значение по умолчанию: $(System.DefaultWorkingDirectory)/**/*.jar.

Путь к пакету или папке, содержащей содержимое приложения Azure Spring Apps (.jar файл для Java, .zip для .NET Core).
Поддерживаются переменные (выпусксборки | ) и подстановочные знаки.
Например $(System.DefaultWorkingDirectory)/**/*.jar.


Package - Пакет или папка
string. Необязательный элемент. Используйте при Action = Deploy. Значение по умолчанию: $(System.DefaultWorkingDirectory)/**/*.jar.

Путь к пакету или папке, содержащей содержимое приложения Azure Spring Apps (.jar файл для Java, .zip для .NET Core).
Поддерживаются переменные (выпусксборки | ) и подстановочные знаки.
Например $(System.DefaultWorkingDirectory)/**/*.jar.


Builder - Построитель
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = Artifacts.

Выберите построитель службы™ сборки VMware Tanzu®, которую можно использовать на корпоративном уровне.
Для подробного описания проверка используйте службу сборки Tanzu.


RegistryServer - Сервер реестра
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = CustomContainer. Значение по умолчанию: docker.io.

Реестр образа контейнера. По умолчанию: docker.io.


RegistryUsername - Имя пользователя реестра
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = CustomContainer.

Имя пользователя для реестра контейнеров.


RegistryPassword - Пароль реестра
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = CustomContainer.

Пароль реестра контейнеров.


ImageName - Имя и тег изображения
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = CustomContainer. Значение по умолчанию: hello-world:v1.

Тег образа контейнера.


ImageCommand - Команда Image
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = CustomContainer.

Команда образа контейнера.


ImageArgs - Аргументы изображения
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = CustomContainer.

Аргументы образа контейнера.


ImageLanguageFramework - Языковая платформа
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = CustomContainer. Допустимые значения: springboot.


EnvironmentVariables - Переменные среды
string. Необязательный элемент. Используйте при Action = Deploy.

Переменные среды, которые необходимо ввести с помощью синтаксиса -key value (например, -CUSTOMER_NAME Contoso-WEBSITE_TIME_ZONE). Значения, содержащие пробелы, должны быть заключены в двойные кавычки (например, "Eastern Standard Time").


JvmOptions - Параметры виртуальной машины Java
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = Artifacts.

Изменяет параметры виртуальной машины JVM приложения. Строка, содержащая параметры виртуальной машины Java, например -Xms1024m -Xmx2048m.


JvmOptions - Параметры виртуальной машины Java
string. Необязательный элемент. Используйте при Action = Deploy.

Изменяет параметры виртуальной машины JVM приложения. Строка, содержащая параметры виртуальной машины Java, например -Xms1024m -Xmx2048m.


RuntimeVersion - Версия среды выполнения
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = Artifacts. Допустимые значения: Java_8 (Java 8), Java_11 (Java 11), Java_17 (Java 17), Java_21 (Java 21), NetCore_31 (.Net Core 3.1). Значение по умолчанию: Java_11.

Версия среды выполнения, в которой будет выполняться приложение.


RuntimeVersion - Версия среды выполнения
string. Необязательный элемент. Используйте при Action = Deploy && DeploymentType = Artifacts. Допустимые значения: Java_8 (Java 8), Java_11 (Java 11), NetCore_31 (.Net Core 3.1). Значение по умолчанию: Java_11.

Версия среды выполнения, в которой будет выполняться приложение.


RuntimeVersion - Версия среды выполнения
string. Необязательный элемент. Используйте при Action = Deploy. Допустимые значения: Java_8 (Java 8), Java_11 (Java 11), NetCore_31 (.Net Core 3.1). Значение по умолчанию: Java_11.

Версия среды выполнения, в которой будет выполняться приложение.


DotNetCoreMainEntryPath - Путь основной записи
string. Необязательный элемент. Используйте при RuntimeVersion = NetCore_31.

Путь к исполняемому файлу .NET относительно корня ZIP.


Version - Версия
string. Необязательный элемент. Используйте при Action = Deploy.

Версия развертывания. Если значение не задано, версия остается без изменений.


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

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

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

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

testEndpoint
Только после действия "Развернуть". Содержит частный URL-адрес для доступа к обновленному развертыванию.

Комментарии

Эта задача предназначена для развертывания приложений в Azure Spring Apps и управления развертываниями Azure Spring Cloud.

Примеры

Следующие примеры демонстрируют распространенные сценарии использования. Дополнительные сведения см. в статье Автоматизация развертывания приложений в Azure Spring Apps.

Удаление промежуточного развертывания

Действие Delete Staging Deployment (Удалить промежуточное развертывание) позволяет удалить развертывание, не получающее рабочий трафик. Это освобождает ресурсы, используемые этим развертыванием, а также освобождает место для нового промежуточного развертывания:

variables:
  azureSubscription: Contoso

steps:
- task: AzureSpringCloud@0
  continueOnError: true # Don't fail the pipeline if a staging deployment doesn't already exist.
  inputs:
    continueOnError: true
    inputs:
    azureSubscription: $(azureSubscription)
    Action: 'Delete Staging Deployment'
    AppName: customer-api
    AzureSpringCloud: contoso-dev-az-spr-cld

Развертывание

В рабочей среде

В следующем примере выполняется развертывание в рабочем развертывании по умолчанию в Azure Spring Apps. Это единственный возможный сценарий развертывания при использовании Basic SKU:

Примечание

Шаблон поиска пакетов должен возвращать только один пакет. Если задача сборки создает несколько JAR-пакетов, таких как sources.jar и javadoc.jar, необходимо уточнить шаблон поиска, чтобы он соответствовал только двоичному артефакту приложения.

variables:
  azureSubscription: Contoso

steps:
- task: AzureSpringCloud@0
    inputs:
    azureSubscription: $(azureSubscription)
    Action: 'Deploy'
    AzureSpringCloud: contoso-dev-az-spr-cld
    AppName: customer-api
    UseStagingDeployment: false
    DeploymentName: default
    Package: '$(System.DefaultWorkingDirectory)/**/*customer-api*.jar'

Сине-зеленый

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

variables:
  azureSubscription: Contoso

steps:
- task: AzureSpringCloud@0
    inputs:
    azureSubscription: $(azureSubscription)
    Action: 'Deploy'
    AzureSpringCloud: contoso-dev-az-spr-cld
    AppName: customer-api
    UseStagingDeployment: true
    Package: '$(System.DefaultWorkingDirectory)/**/*customer-api*.jar'

Дополнительные сведения о сине-зеленых развертываниях, включая альтернативный подход, см. в статье Стратегии сине-зеленого развертывания.

Настройка рабочего развертывания

В следующем примере текущее промежуточное развертывание задается как рабочее, фактически заменяя то, какое развертывание получает рабочий трафик.

variables:
  azureSubscription: Contoso

steps:
- task: AzureSpringCloud@0
    inputs:
    azureSubscription: $(azureSubscription)
    Action: 'Set Production'
    AzureSpringCloud: contoso-dev-az-spr-cld
    AppName: customer-api
    UseStagingDeployment: true

Требования

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