Partilhar via


AzureRmWebAppDeployment@3 - Tarefa de implantação do Serviço de Aplicativo do Azure v3

Use esta tarefa para implantar no Serviço de Aplicativo do Azure um aplicativo Web, móvel ou de API usando Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.

Esta versão da tarefa foi preterida; use o AzureRmWebAppDeployment@4 para aproveitar os recursos mais recentes, como federação de identidades de carga de trabalho.

Observação

Use AzureFunctionApp@1 para implantar aplicativos do Azure Functions.

Use esta tarefa para implantar no Serviço de Aplicativo do Azure um aplicativo Web, móvel ou de API usando Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.

Observação

Use AzureFunctionApp@1 para implantar aplicativos do Azure Functions.

Sintaxe

# Azure App Service deploy v3
# Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby.
- task: AzureRmWebAppDeployment@3
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    appType: 'app' # 'app' | 'applinux' | 'functionapp' | 'api' | 'mobileapp'. Alias: WebAppKind. Required. App type. Default: app.
    WebAppName: # string. Required. App Service name. 
    #DeployToSlotFlag: false # boolean. Optional. Use when WebAppKind != "". Deploy to slot. Default: false.
    #ResourceGroupName: # string. Required when DeployToSlotFlag = true. Resource group. 
    #SlotName: # string. Required when DeployToSlotFlag = true. Slot. 
    #ImageSource: 'Registry' # 'Registry' | 'Builtin'. Optional. Use when WebAppKind = applinux || WebAppKind = linux. Image Source. Default: Registry.
    #AzureContainerRegistry: # string. Required when ImageSource = AzureContainerRegistry. Registry. 
    #AzureContainerRegistryLoginServer: # string. Optional. Use when ImageSource = invalidimagesource. Registry Login Server Name. 
    #AzureContainerRegistryImage: # string. Required when ImageSource = AzureContainerRegistry. Image. 
    #AzureContainerRegistryTag: # string. Optional. Use when ImageSource = AzureContainerRegistry. Tag. 
    #DockerRepositoryAccess: 'public' # 'private' | 'public'. Required when ImageSource = invalidImage. Repository Access. Default: public.
    #dockerRegistryConnection: # string. Alias: RegistryConnectedServiceName. Required when DockerRepositoryAccess = private || ImageSource = PrivateRegistry. Registry Connection. 
    #PrivateRegistryImage: # string. Required when ImageSource = PrivateRegistry. Image. 
    #PrivateRegistryTag: # string. Optional. Use when ImageSource = PrivateRegistry. Tag. 
    #DockerNamespace: # string. Required when WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource  = Registry. Registry or Namespace. 
    #DockerRepository: # string. Required when WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource  = Registry. Image. 
    #DockerImageTag: # string. Optional. Use when WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource  = Registry. Tag. 
    #VirtualApplication: # string. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Virtual application. 
    #Package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required when WebAppKind != linux && WebAppKind != applinux &&  WebAppKind != "". Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
    #packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: BuiltinLinuxPackage. Required when WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
    #RuntimeStack: # string. Required when WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin. Runtime Stack. 
    #StartupCommand: # string. Optional. Use when WebAppKind = applinux || WebAppKind = linux. Startup command. 
  # Output
    #WebAppUri: # string. Optional. Use when WebAppKind != "". App Service URL. 
  # Post Deployment Action
    #ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when WebAppKind != "". Deployment script type. 
    #InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && WebAppKind != "". Inline Script. Default: :: You can provide your deployment commands here. One command per line..
    #ScriptPath: # string. Required when ScriptType == File Path && WebAppKind != "". Deployment script path. 
  # File Transforms & Variable Substitution Options
    #GenerateWebConfig: false # boolean. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Generate Web.config. Default: false.
    #WebConfigParameters: # string. Required when GenerateWebConfig == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Web.config parameters. 
    #enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. XML transformation. Default: false.
    #enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. XML variable substitution. Default: false.
    #JSONFiles: # string. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. JSON variable substitution. 
  # Application and Configuration Settings
    #AppSettings: # string. App settings. 
    #ConfigurationSettings: # string. Configuration settings. 
  # Additional Deployment Options
    #TakeAppOfflineFlag: false # boolean. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Take App Offline. Default: false.
    #UseWebDeploy: false # boolean. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Publish using Web Deploy. Default: false.
    #SetParametersFile: # string. Optional. Use when UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". SetParameters file. 
    #RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Remove additional files at destination. Default: false.
    #ExcludeFilesFromAppDataFlag: false # boolean. Optional. Use when UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Exclude files from the App_Data folder. Default: false.
    #AdditionalArguments: # string. Optional. Use when UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Additional arguments. 
    #RenameFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Rename locked files. Default: false.

Insumos

azureSubscription - de assinatura do Azure
Alias de entrada: ConnectedServiceName. string. Obrigatório.

Especifique a assinatura do Azure Resource Manager para a implantação.


appType - Tipo de aplicativo
Alias de entrada: WebAppKind. string. Obrigatório. Valores permitidos: app (Aplicativo Web), applinux (Aplicativo Web Linux), functionapp (Aplicativo de Função (Não Recomendado, Usar Tarefa do Azure Functions)), api (Aplicativo de API) mobileapp (Aplicativo Móvel). Valor padrão: app.

Especifique o tipo de aplicativo Web a ser implantado.

Nota: Especifique o Linux Web App para imagens de plataforma integradas ou implantações de imagens de contêiner personalizadas.


appType - Tipo de aplicativo
Alias de entrada: WebAppKind. string. Obrigatório. Valores permitidos: app (Web App), applinux (Linux Web App), functionapp (Function App), api (API App) mobileapp (Mobile App). Valor padrão: app.

Especifique o tipo de aplicativo Web a ser implantado.

Nota: Especifique o Linux Web App para imagens de plataforma integradas ou implantações de imagens de contêiner personalizadas.


WebAppName - nome do Serviço de Aplicativo
string. Obrigatório.

Especifique o nome de um Serviço de Aplicativo do Azure existente. Os serviços de aplicativo baseados no tipo de aplicativo selecionado só serão listados ao usar o assistente de tarefas.


DeployToSlotFlag - Implantar no slot
boolean. Opcional. Use quando WebAppKind != "". Valor padrão: false.

Use essa opção para implantar em um slot existente diferente do slot de produção. Se essa opção não estiver selecionada, o Serviço de Aplicativo do Azure será implantado no slot de Produção.


ResourceGroupName - Grupo de recursos
string. Necessário quando DeployToSlotFlag = true.

Especifique o grupo de Recursos do Azure que contém o Serviço de Aplicativo do Azure especificado acima.


SlotName - Slot
string. Necessário quando DeployToSlotFlag = true.

Especifique um slot existente diferente do slot Produção.


ImageSource - Fonte da imagem
string. Opcional. Use quando WebAppKind = applinux || WebAppKind = linux. Valores permitidos: Registry (Container Registry), Builtin (Built-in Image). Valor padrão: Registry.

O Serviço de Aplicativo no Linux oferece duas opções diferentes para publicar seu aplicativo:

Implantação de imagem personalizada ou implantação de aplicativo com uma imagem de plataforma integrada.


AzureContainerRegistry - Registo
string. Necessário quando ImageSource = AzureContainerRegistry.

Um nome de domínio de nível superior globalmente exclusivo para o seu registo específico.

Nota: Um nome de imagem totalmente qualificado será do formato: <registry>/<repository>:<tag>. Por exemplo, myregistry.azurecr.io/nginx:latest.


AzureContainerRegistryLoginServer - Nome do Servidor de Login do Registro
string. Opcional. Use quando ImageSource = invalidimagesource.

Especifique um nome de servidor de logon do Registro de contêiner do Azure.


AzureContainerRegistryImage - Imagem
string. Necessário quando ImageSource = AzureContainerRegistry.

O nome do repositório onde as imagens de contêiner são armazenadas.

Nota: Um nome de imagem totalmente qualificado será do formato: <registry>/<repository>:<tag>. Por exemplo, myregistry.azurecr.io/nginx:latest.


AzureContainerRegistryTag - Etiqueta
string. Opcional. Use quando ImageSource = AzureContainerRegistry.

Esse é o mecanismo que os registros usam para dar uma versão às imagens do Docker.

Nota: Um nome de imagem totalmente qualificado será do formato: <registry>/<repository>:<tag>. Por exemplo, myregistry.azurecr.io/nginx:latest.


DockerRepositoryAccess - de acesso ao repositório
string. Necessário quando ImageSource = invalidImage. Valores permitidos: private, public. Valor padrão: public.

Especifique o acesso ao repositório do Docker.


dockerRegistryConnection - Conexão do Registro
Alias de entrada: RegistryConnectedServiceName. string. Necessário quando DockerRepositoryAccess = private || ImageSource = PrivateRegistry.

Especifique a conexão do Registro.


PrivateRegistryImage - Imagem
string. Necessário quando ImageSource = PrivateRegistry.

O nome do repositório onde as imagens de contêiner são armazenadas.

Nota: Um nome de imagem totalmente qualificado será do formato: <registry><repository>:<tag>. Por exemplo, myregistry.azurecr.io/nginx:latest.


PrivateRegistryTag - Etiqueta
string. Opcional. Use quando ImageSource = PrivateRegistry.

As tags são o mecanismo que os registros usam para dar uma versão às imagens do Docker.

Nota: Um nome de imagem totalmente qualificado será do formato: '<registry>/<repository>:<tag>'. Por exemplo, myregistry.azurecr.io/nginx:latest.


DockerNamespace - Registro ou namespace
string. Necessário quando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry.

Um nome de domínio de nível superior globalmente exclusivo para seu registro ou namespace específico.

Nota: Um nome de imagem totalmente qualificado será do formato: <registry or namespace>/<repository>:<tag>. Por exemplo, myregistry.azurecr.io/nginx:latest.


DockerRepository - Imagem
string. Necessário quando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry.

O nome do repositório onde as imagens de contêiner são armazenadas.

Nota: Um nome de imagem totalmente qualificado será do formato: '<registry or namespace>/<repository>:<tag>. Por exemplo, myregistry.azurecr.io/nginx:latest.


DockerImageTag - Etiqueta
string. Opcional. Use quando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry.

Esse é o mecanismo que os registros usam para dar uma versão às imagens do Docker.

Nota: Um nome de imagem totalmente qualificado será do formato: '<registry or namespace>/<repository>:<tag>'. Por exemplo, myregistry.azurecr.io/nginx:latest.


VirtualApplication - Aplicação virtual
string. Opcional. Use quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "".

Especifique o nome do Aplicativo Virtual que foi configurado no portal do Azure. A opção não é necessária para implantações na raiz do Serviço de Aplicativo.


Package - de pacotes ou pastas
string. Necessário quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valor padrão: $(System.DefaultWorkingDirectory)/**/*.zip.

O caminho do arquivo para o pacote ou uma pasta que contém o conteúdo do serviço de aplicativo gerado pelo MSBuild ou um arquivo zip compactado ou de guerra.

As variáveis são Build e Release. curingas são suportados.

Por exemplo, $(System.DefaultWorkingDirectory)/\*\*/\*.zip ou $(System.DefaultWorkingDirectory)/\*\*/\*.war.


packageForLinux - de pacotes ou pastas
Alias de entrada: BuiltinLinuxPackage. string. Necessário quando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin. Valor padrão: $(System.DefaultWorkingDirectory)/**/*.zip.

O caminho do arquivo para o pacote ou uma pasta que contém o conteúdo do serviço de aplicativo gerado pelo MSBuild ou um arquivo zip compactado ou de guerra.

As variáveis são Build e Release. curingas são suportados.

Por exemplo, $(System.DefaultWorkingDirectory)/\*\*/\*.zip ou $(System.DefaultWorkingDirectory)/\*\*/\*.war.


RuntimeStack - Pilha de tempo de execução
string. Necessário quando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin.

Especifique a estrutura e a versão.


StartupCommand - Comando de inicialização
string. Opcional. Use quando WebAppKind = applinux || WebAppKind = linux.

Especifique o comando de inicialização.


WebAppUri - URL do Serviço de Aplicativo
string. Opcional. Use quando WebAppKind != "".

Especifique um nome para a variável de saída gerada para a URL do Serviço de Aplicativo do Azure. A variável pode ser usada em tarefas subsequentes.


ScriptType - Tipo de script de implantação
string. Opcional. Use quando WebAppKind != "". Valores permitidos: Inline Script, File Path (Caminho do arquivo de script).

Personaliza a implantação fornecendo um script que será executado no serviço de Aplicativo do Azure assim que a tarefa for concluída com êxito na implantação. Por exemplo, isso pode restaurar pacotes para aplicativos Node, PHP e Python. Saiba mais sobre de Implantação do Serviço de Aplicativo do Azure .


InlineScript - Script Inline
string. Necessário quando ScriptType == Inline Script && WebAppKind != "". Valor padrão: :: You can provide your deployment commands here. One command per line..


ScriptPath - Caminho do script de implantação
string. Necessário quando ScriptType == File Path && WebAppKind != "".


GenerateWebConfig - Gerar Web.config
boolean. Opcional. Use quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Valor padrão: false.

Um Web.config padrão será gerado e implantado no Serviço de Aplicativo do Azure se o aplicativo não tiver um. Os valores em web.config podem ser editados e variar com base na estrutura do aplicativo. Por exemplo, para o aplicativo node.js, web.config terá valores de arquivo de inicialização e módulo de iis_node. Saiba mais sobre de Implantação do Serviço de Aplicativo do Azure .


WebConfigParameters - Web.config parâmetros
string. Necessário quando GenerateWebConfig == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war.

Edita valores como arquivos de inicialização no arquivo de web.config gerado. Este recurso de edição é apenas para o web.configgerado . Saiba mais sobre de Implantação do Serviço de Aplicativo do Azure .


AppSettings - Configurações do aplicativo
string.

Edita as configurações do aplicativo Web seguindo a sintaxe -key valor. Os valores que contenham espaços devem ser colocados entre aspas duplas. Exemplos: -Port 5000-RequestTimeout 5000-WEBSITE_TIME_ZONE"Eastern Standard Time".


ConfigurationSettings - Definições de configuração
string.

Edita as definições de configuração do aplicativo Web seguindo a sintaxe -key valor. Os valores que contenham espaços devem ser colocados entre aspas duplas.

Exemplos: -phpVersion 5.6-linuxFxVersion: node|6.11.


TakeAppOfflineFlag - colocar o aplicativo offline
boolean. Opcional. Use quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valor padrão: false.

Use essa opção para colocar o Serviço de Aplicativo do Azure offline colocando um arquivo de app_offline.htm no diretório raiz do Serviço de Aplicativo antes do início da operação de sincronização. O arquivo será removido depois que a operação de sincronização for concluída com êxito.


UseWebDeploy - Publicar usando o Web Deploy
boolean. Opcional. Use quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valor padrão: false.

Publish using Web Deploy opções são suportadas apenas ao usar o agente do Windows. Em outras plataformas, a tarefa depende de APIs REST Kudu implantar o Serviço de Aplicativo do Azure, e as opções a seguir não são suportadas.


SetParametersFile - arquivo SetParameters
string. Opcional. Use quando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "".

O local do arquivo de SetParameters.xml a ser usado.


RemoveAdditionalFilesFlag - Remover arquivos adicionais no destino
boolean. Opcional. Use quando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valor padrão: false.

Use essa opção para excluir arquivos no Serviço de Aplicativo do Azure que não tenham arquivos correspondentes no pacote ou pasta do Serviço de Aplicativo.

Observação: isso também removerá todos os arquivos relacionados a qualquer extensão instalada neste Serviço de Aplicativo do Azure. Para evitar isso, marque a caixa de seleção Exclude files from App_Data folder.


ExcludeFilesFromAppDataFlag - Excluir arquivos da pasta App_Data
boolean. Opcional. Use quando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valor padrão: false.

Use essa opção para impedir que arquivos na pasta App_Data sejam implantados/excluídos do Serviço de Aplicativo do Azure.


AdditionalArguments - Argumentos adicionais
string. Opcional. Use quando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "".

Os argumentos adicionais do Web Deploy seguindo a sintaxe -key:value.

Eles serão aplicados ao implantar o Serviço de Aplicativo do Azure. Exemplos: -disableLink:AppPoolExtension-disableLink:ContentExtension.

Veja mais exemplos de Configurações de Operação de Implantação da Web.


RenameFilesFlag - Renomeie arquivos bloqueados
boolean. Opcional. Use quando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valor padrão: false.

Use esta opção para habilitar o MSDEPLOY_RENAME_LOCKED_FILES=1 do sinalizador msdeploy nas configurações do aplicativo do Serviço de Aplicativo do Azure. A opção permite que o msdeploy renomeie arquivos bloqueados que estão bloqueados durante a implantação do aplicativo.


enableXmlTransform - de transformação XML
Alias de entrada: XmlTransformation. boolean. Opcional. Use quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Valor padrão: false.

As transformações de configuração serão executadas por *.Release.config e *.<EnvironmentName>.config no *.config file.

As transformações de configuração serão executadas antes da substituição de variáveis.

As transformações XML são suportadas apenas para a plataforma Windows.


enableXmlVariableSubstitution - substituição de variáveis XML
Alias de entrada: XmlVariableSubstitution. boolean. Opcional. Use quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Valor padrão: false.

As variáveis definidas no pipeline de compilação ou liberação serão comparadas com as entradas key ou name nas seções appSettings, applicationSettingse connectionStrings de qualquer arquivo de configuração e parameters.xml. A substituição de variáveis é executada após as transformações de configuração.

Nota: Se as mesmas variáveis forem definidas no pipeline de liberação e no ambiente, as variáveis de ambiente substituirão as variáveis do pipeline de liberação.


JSONFiles - de substituição de variáveis JSON
string. Opcional. Use quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war.

Fornece uma nova lista separada por linhas de arquivos JSON para substituir os valores das variáveis. Os nomes dos arquivos devem ser fornecidos em relação à pasta raiz.

Para substituir variáveis JSON aninhadas ou hierárquicas, especifique-as usando expressões JSONPath.

Por exemplo, para substituir o valor de ConnectionString no exemplo abaixo, você precisa definir uma variável como Data.DefaultConnection.ConnectionString no pipeline de compilação/liberação (ou no ambiente do pipeline de liberação).

{
  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
    }
  }
}

A substituição de variáveis é executada após transformações de configuração.

Nota: as variáveis de pipeline são excluídas em substituição.


Opções de controlo de tarefas

Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.

Variáveis de saída

Nenhum.

Observações

Existe uma versão mais recente desta tarefa disponível. Para obter mais informações, consulte AzureRmWebAppDeployment@4.

Solução de problemas

Não consigo implantar a Web no meu Serviço de Aplicativo do Azure usando a autenticação de ID do Microsoft Entra do meu agente do Windows

A tarefa de implantação do Serviço de Aplicativo do Azure dá suporte à conexão com o Microsoft Azure com uma conexão de serviço ARM usando a ID do Microsoft Entra, a menos que as três condições a seguir estejam presentes:

  • Você está usando o formato de pacote de implantação da Web em um agente do Windows
  • Seu agente está sendo executado com uma versão mais antiga do msdeploy.exe (por exemplo, ao usar o windows-2019 imagem do agente hospedado)
  • A autenticação básica está desabilitada para o Serviço de Aplicativo do Azure

Se essas três condições estiverem presentes, você receberá um erro como App Service is configured to not use basic authentication. This requires Web Deploy msdeploy.exe version 7.1.7225.2108 or higher. You need a version of Visual Studio that includes an updated version of msdeploy.exe. For more information, visit https://aka.ms/azdo-webapp-msdeploy.

Para resolver esse problema, você pode escolher entre as seguintes opções, em ordem de preferência.

  1. Atualize a imagem do agente. Se você estiver usando agentes hospedados, mude de windows-2019 para windows-2022 (ou windows-latest). Se você estiver usando agentes auto-hospedados, instale o Visual Studio 2022 no agente para obter uma versão mais recente do msdeploy.exe.
  2. Se você depender de uma imagem de agente mais antiga e não puder atualizar o agente para seu pipeline, considere dividir o trabalho para que a tarefa de implantação do Serviço de Aplicativo do Azure seja executada em do Windows-2022 (ou mais recente do Windows).
  3. Se nenhuma dessas opções for possível, você poderá habilitar de autenticação básica para seu Serviço de Aplicativo do Azure.

Requerimentos

Requisito Descrição
Tipos de pipeline YAML, Construção clássica, Versão clássica
Funciona em Agente, DeploymentGroup
Exigências Nenhum
Capacidades Esta tarefa não satisfaz quaisquer exigências 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 de tarefa Desplegar