AzureSpringCloud@0 – tarefa do Azure Spring Apps v0
Essa tarefa implanta aplicativos no Azure Spring Apps e gerencia essas implantações.
Importante
Essa tarefa tem suporte nos planos Básico/Standard e Enterprise do Azure Spring Apps. Para obter mais informações, consulte Automatizar implantações de aplicativos no Azure Spring Apps.
Syntax
# 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.
Entradas
azureSubscription
- Assinatura do Azure
Alias de entrada: ConnectedServiceName
. string
. Obrigatórios.
Especifica a assinatura de Resource Manager do Azure para a implantação.
Action
- Ação
string
. Obrigatórios. Valores permitidos: Deploy
, Set Production
(Definir Implantação de Produção), Delete Staging Deployment
. Valor padrão: Deploy
.
A ação a ser executada no Azure Spring Apps.
AzureSpringCloud
- Nome do Azure Spring Apps
string
. Obrigatórios.
O nome ou a ID do recurso da instância do Azure Spring Apps a ser implantada.
AppName
- App
string
. Obrigatórios.
O nome do aplicativo Azure Spring Apps a ser implantado. O aplicativo deve existir antes da execução da tarefa.
DeploymentType
- Tipo de implantação
string
. Opcional. Use quando Action = Deploy
. Valores permitidos: Artifacts
, CustomContainer
(Contêiner Personalizado). Valor padrão: Artifacts
.
Para implantar com o código-fonte ou pacote Java, escolha "Artefatos"; Para implantar com a imagem de contêiner, escolha "Contêiner Personalizado".
UseStagingDeployment
- Usar a implantação de preparo
boolean
. Opcional. Use quando Action = Deploy || Action = Set Production
. Valor padrão: true
.
No momento em que a tarefa é executada, essa entrada seleciona automaticamente a implantação definida como staging
.
Se definido true
como , aplique a tarefa à implantação definida como a implantação de preparo no momento da execução. Se omitido, o parâmetro DeploymentName
deverá ser definido.
CreateNewDeployment
- Crie uma nova implantação de preparo se uma não existir.
boolean
. Opcional. Use quando Action = Deploy && UseStagingDeployment = false
. Valor padrão: false
.
Se definido true
como e a implantação especificada por DeploymentName
não existir no momento da execução, ela será criada. Se omitido, o parâmetro DeploymentName
deverá ser definido.
DeploymentName
- Implantação
string
. Opcional. Use quando UseStagingDeployment = false && Action != Delete Staging Deployment
.
A implantação à qual essa tarefa será aplicada. Se não estiver usando implantações azul-verde, defina esse campo como default
. O valor deve começar com uma letra e consistir apenas em letras minúsculas e números.
Package
- Pacote ou pasta
string
. Opcional. Use quando Action = Deploy && DeploymentType = Artifacts
. Valor padrão: $(System.DefaultWorkingDirectory)/**/*.jar
.
O caminho do arquivo para o pacote ou pasta que contém o conteúdo do aplicativo Azure Spring Apps (.jar
arquivo para Java, .zip
para .NET Core).
Há suporte para variáveis ( | versão de build) e curingas.
Por exemplo, $(System.DefaultWorkingDirectory)/**/*.jar
Package
- Pacote ou pasta
string
. Opcional. Use quando Action = Deploy
. Valor padrão: $(System.DefaultWorkingDirectory)/**/*.jar
.
O caminho do arquivo para o pacote ou pasta que contém o conteúdo do aplicativo Azure Spring Apps (.jar
arquivo para Java, .zip
para .NET Core).
Há suporte para variáveis ( | versão de build) e curingas.
Por exemplo, $(System.DefaultWorkingDirectory)/**/*.jar
Builder
- Construtor
string
. Opcional. Use quando Action = Deploy && DeploymentType = Artifacts
.
Selecione um construtor do Serviço™ de Build do VMware Tanzu®, que pode ser usado na camada corporativa.
Para obter uma descrição detalhada, marcar Use o Tanzu Build Service.
RegistryServer
- Servidor do Registro
string
. Opcional. Use quando Action = Deploy && DeploymentType = CustomContainer
. Valor padrão: docker.io
.
O registro da imagem de contêiner. Padrão: docker.io.
RegistryUsername
- Nome de usuário do Registro
string
. Opcional. Use quando Action = Deploy && DeploymentType = CustomContainer
.
O nome de usuário do registro de contêiner.
RegistryPassword
- Senha do Registro
string
. Opcional. Use quando Action = Deploy && DeploymentType = CustomContainer
.
A senha do registro de contêiner.
ImageName
- Nome e marca da imagem
string
. Opcional. Use quando Action = Deploy && DeploymentType = CustomContainer
. Valor padrão: hello-world:v1
.
A marca de imagem de contêiner.
ImageCommand
- Comando Image
string
. Opcional. Use quando Action = Deploy && DeploymentType = CustomContainer
.
O comando da imagem de contêiner.
ImageArgs
- Argumentos de imagem
string
. Opcional. Use quando Action = Deploy && DeploymentType = CustomContainer
.
Os argumentos da imagem de contêiner.
ImageLanguageFramework
- Estrutura de Linguagem
string
. Opcional. Use quando Action = Deploy && DeploymentType = CustomContainer
. Valores permitidos: springboot
.
EnvironmentVariables
- Variáveis de ambiente
string
. Opcional. Use quando Action = Deploy
.
As variáveis de ambiente a serem inseridas usando a sintaxe -key value
(por exemplo: -CUSTOMER_NAME Contoso
-WEBSITE_TIME_ZONE
). Os valores que contêm espaços devem ser colocados entre aspas duplas (por exemplo: "Eastern Standard Time"
).
JvmOptions
- Opções de JVM
string
. Opcional. Use quando Action = Deploy && DeploymentType = Artifacts
.
Edita as opções de JVM do aplicativo. Uma cadeia de caracteres que contém opções de JVM, como -Xms1024m -Xmx2048m
.
JvmOptions
- Opções de JVM
string
. Opcional. Use quando Action = Deploy
.
Edita as opções de JVM do aplicativo. Uma cadeia de caracteres que contém opções de JVM, como -Xms1024m -Xmx2048m
.
RuntimeVersion
- Versão do runtime
string
. Opcional. Use quando Action = Deploy && DeploymentType = Artifacts
. Valores permitidos: Java_8
(Java 8), Java_11
(Java 11), Java_17
(Java 17), Java_21
(Java 21) NetCore_31
(.Net Core 3.1). Valor padrão: Java_11
.
A versão de runtime na qual o aplicativo será executado.
RuntimeVersion
- Versão do runtime
string
. Opcional. Use quando Action = Deploy && DeploymentType = Artifacts
. Valores permitidos: Java_8
(Java 8), Java_11
(Java 11) NetCore_31
(.Net Core 3.1). Valor padrão: Java_11
.
A versão de runtime na qual o aplicativo será executado.
RuntimeVersion
- Versão do runtime
string
. Opcional. Use quando Action = Deploy
. Valores permitidos: Java_8
(Java 8), Java_11
(Java 11) NetCore_31
(.Net Core 3.1). Valor padrão: Java_11
.
A versão de runtime na qual o aplicativo será executado.
DotNetCoreMainEntryPath
- Caminho de Entrada Principal
string
. Opcional. Use quando RuntimeVersion = NetCore_31
.
O caminho para o executável do .NET em relação à raiz zip.
Version
- Versão
string
. Opcional. Use quando Action = Deploy
.
A versão de implantação. Se não estiver definida, a versão será deixada inalterada.
Opções de controle da tarefa
Todas as tarefas têm opções de controle além de suas entradas de tarefa. Para obter mais informações, consulte Opções de controle e propriedades comuns da tarefa.
Variáveis de saída
Essa tarefa define as variáveis de saída a seguir, que você pode consumir em etapas downstream, trabalhos e estágios.
testEndpoint
Somente após a ação "Implantar". Contém a URL privada para acessar a implantação atualizada.
Comentários
Use essa tarefa para implantar aplicativos no Azure Spring Apps e gerenciar implantações do Azure Spring Cloud.
Importante
Essa tarefa tem suporte nos planos Básico/Standard e Enterprise do Azure Spring Apps. Para obter mais informações, consulte Automatizar implantações de aplicativos no Azure Spring Apps.
Exemplos
Os exemplos a seguir demonstram cenários de uso comuns. Para obter mais informações, consulte Automatizar implantações de aplicativos no Azure Spring Apps.
Excluir uma implantação de preparo
A ação "Excluir implantação de preparo" permite que você exclua a implantação que não está recebendo o tráfego de produção. Isso libera os recursos usados por essa implantação e deixa espaço para uma nova implantação de preparo:
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
Implantando
Para produção
O exemplo a seguir implanta na implantação de produção padrão no Azure Spring Apps. Esse é o único cenário de implantação possível ao usar a SKU básica:
Observação
O padrão de pesquisa de pacote apenas deve retornar exatamente um pacote. Se a tarefa de build produzir vários pacotes JAR, como sources.jar e javadoc.jar, você precisará refinar o padrão de pesquisa para que ele corresponda apenas ao artefato binário do aplicativo.
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'
Blue-green
O exemplo a seguir é implantado em uma implantação de preparo pré-existente. Essa implantação não receberá tráfego de produção até que seja definida como uma implantação de produção.
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'
Para saber mais sobre implantações azul-verde, incluindo uma abordagem alternativa, confira Estratégias de implantação azul-verde.
Definir a implantação de produção
O exemplo a seguir define a implantação de preparo atual como produção, trocando efetivamente qual implantação recebe tráfego de produção.
variables:
azureSubscription: Contoso
steps:
- task: AzureSpringCloud@0
inputs:
azureSubscription: $(azureSubscription)
Action: 'Set Production'
AzureSpringCloud: contoso-dev-az-spr-cld
AppName: customer-api
UseStagingDeployment: true
Requisitos
Requisito | Descrição |
---|---|
Tipos de pipeline | YAML, build clássico, versão clássica |
Executa em | Agent, DeploymentGroup |
Demandas | Nenhum |
Funcionalidades | Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho. |
Restrições de comando | Qualquer |
Variáveis configuráveis | Qualquer |
Versão do agente | 2.104.1 ou superior |
Categoria da tarefa | Implantar |