Referência da tarefa Azure Pipelines

Uma tarefa executa uma ação em um pipeline. Por exemplo, uma tarefa pode criar um aplicativo, interagir com recursos do Azure, instalar uma ferramenta ou executar um teste. As tarefas são os blocos de construção para definir a automação em um pipeline.

Os artigos desta seção descrevem as tarefas internas para o Azure Pipelines e especificam a semântica para atributos que têm significado especial para cada tarefa.

Consulte o Referência YAML para steps.task para obter detalhes sobre os atributos gerais suportados pelas tarefas.

Para obter instruções e tutoriais sobre como criar pipelines usando tarefas, incluindo a criação de tarefas personalizadas, extensões personalizadas e localização de tarefas no Visual Studio Marketplace, consulte Conceitos de tarefas e documentação do Azure Pipelines.

Importante

Captura de tela de como selecionar uma versão do seletor de Versão de Conteúdo do Azure DevOps.

Para exibir a referência de tarefas disponíveis para sua plataforma, certifique-se de selecionar a versão correta do Azure DevOps no seletor de versão localizado acima do índice. O suporte a recursos difere dependendo se você está trabalhando a partir dos Serviços de DevOps do Azure ou de uma versão local do Servidor de DevOps do Azure.
Para saber qual versão local você está usando, consulte Procurar sua plataforma e versão do Azure DevOps.

Tarefas de compilação

Tarefa Descrição
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Crie, teste, empacote ou publique um aplicativo dotnet ou execute um comando dotnet personalizado.
Segurança Avançada AutoBuild
AdvancedSecurity-Codeql-Autobuild@1
Tenta construir o repositório localizando e construindo arquivos de projeto na pasta de origem.
Segurança Avançada Inicializar CodeQL
AdvancedSecurity-Codeql-Init@1
Inicializa o banco de dados CodeQL em preparação para a construção.
Segurança Avançada Execute a análise CodeQL
AdvancedSecurity-Codeql-Analyze@1
Finaliza o banco de dados CodeQL e executa as consultas de análise.
Segurança Avançada Publicar Resultados
AdvancedSecurity-Publish@1
Combina o(s) arquivo(s) SARIF produzido(s) pela(s) ferramenta(s) de varredura de código, aprimora o arquivo SARIF combinado e publica o arquivo SARIF aprimorado no serviço de Segurança Avançada.
Android Build
AndroidBuild@1
AndroidBuild@1 foi preterido. Use Gradle.
de assinatura do Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Assine e alinhe arquivos APK Android.
Formiga
Ant@1
Construa com o Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Crie e implante uma imagem do Azure IoT Edge.
CMake
CMake@1
Construa com o sistema de construção multiplataforma CMake.
Container Build
ContainerBuild@0
Tarefa de construção de contêiner.
Docker
Docker@2
Docker@1
Docker@0
Crie ou envie imagens do Docker, faça login ou logout, inicie ou pare contêineres ou execute um comando do Docker.
Docker Compose
DockerCompose@1
DockerCompose@0
Crie, envie ou execute aplicativos Docker de vários contêineres. A tarefa pode ser usada com o Docker ou o Registro de Contêiner do Azure.
Baixar pacotes Nuget do GitHub
DownloadGitHubNugetPackage@1
Restaure seus pacotes nuget usando a CLI dotnet.

Go@0
Obtenha, crie ou teste um aplicativo Go ou execute um comando Go personalizado.
Gradle
Gradle@3
Gradle@2
Gradle@1
Crie usando um script wrapper Gradle.
Grunt
Grunt@0
Execute o executor de tarefas JavaScript Grunt.
gulp
gulp@1
gulp@0
Execute o sistema de compilação baseado em tarefas gulp Node.js streaming.
Indexar fontes e publicar símbolos
PublishSymbols@2
PublishSymbols@1
Indexe seu código-fonte e publique símbolos em um compartilhamento de arquivos ou servidor de símbolos do Azure Artifacts.
de trabalho na fila Jenkins
JenkinsQueueJob@2
Enfileirar um trabalho em um servidor Jenkins.
Jenkins Queue Job
JenkinsQueueJob@1
Enfileirar um trabalho em um servidor Jenkins.
Maven
Maven@4
Maven@3
Maven@2
Maven@1
Crie, teste e implante com o Apache Maven.
MSBuild
MSBuild@1
Crie com o MSBuild.
Preparar de configuração de análise
SonarQubePrepare@6
SonarQubePrepare@5
SonarQubePrepare@4
Prepare a configuração da análise SonarQube.
Publicar o resultado do Quality Gate
SonarQubePublish@6
SonarQubePublish@5
SonarQubePublish@4
Publique o resultado do Quality Gate do SonarQube no resultado da compilação do Azure DevOps, para ser usado após a análise real.
Executar análise de código
SonarQubeAnalyze@6
SonarQubeAnalyze@5
SonarQubeAnalyze@4
Execute o scanner e carregue os resultados para o servidor SonarQube.
de compilação do Visual Studio
VSBuild@1
Crie com o MSBuild e defina a propriedade de versão do Visual Studio.
Xamarin.Android
XamarinAndroid@1
Crie um aplicativo Android com o Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Crie um aplicativo iOS com o Xamarin no macOS.
Xcode
Xcode@5
Xcode@4
Crie, teste ou arquive um espaço de trabalho Xcode no macOS. Opcionalmente, empacote um aplicativo.
Xcode Build
Xcode@3
Xcode@2
Crie um espaço de trabalho Xcode no macOS.
Pacote Xcode iOS
XcodePackageiOS@0
Gere um arquivo .ipa a partir da saída de compilação do Xcode usando xcrun (Xcode 7 ou inferior).

Implantar tarefas

Tarefa Descrição
App Center distribuem
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribua compilações de aplicativos para testadores e usuários por meio do Visual Studio App Center.
de implantação de modelo ARM
AzureResourceManagerTemplateDeployment@3
Implante um modelo do Azure Resource Manager (ARM) em todos os escopos de implantação.
de Exportação de Configuração de Aplicativo do Azure
AzureAppConfigurationExport@10
Transfira valores-chave para variáveis de tarefa a partir da Configuração de Aplicações do Azure.
do Serviço de Aplicativo do Azure Classic (preterido)
AzureWebPowerShellDeployment@1
Crie ou atualize o Serviço de Aplicativo do Azure usando o Azure PowerShell.
Serviço de Aplicativo do Azure implantar
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Implante no Serviço de Aplicativo do Azure um aplicativo Web, móvel ou API usando Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Serviço de Aplicativo do Azure gerenciar
AzureAppServiceManage@0
Iniciar, parar, reiniciar, trocar de slot, excluir slot, instalar extensões de site ou habilitar o monitoramento contínuo para um Serviço de Aplicativo do Azure.
Configurações do Serviço de Aplicativo do Azure
AzureAppServiceSettings@1
Atualizar/Adicionar configurações de aplicativo um Aplicativo Web do Azure para Linux ou Windows.
da CLI do Azure
AzureCLI@2
AzureCLI@1
Execute comandos da CLI do Azure em uma assinatura do Azure em um script PowerShell Core/Shell quando executado no agente Linux ou no script PowerShell/PowerShell Core/Batch quando executado no agente do Windows.
de visualização da CLI do Azure
AzureCLI@0
Execute um script Shell ou Batch com comandos da CLI do Azure em uma assinatura do Azure.
de implantação do Serviço de Nuvem do Azure
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Implante um Serviço de Nuvem do Azure.
Aplicativos de Contêiner do Azure Implantar
AzureContainerApps@1
AzureContainerApps@0
Uma Tarefa de DevOps do Azure para criar e implantar Aplicativos de Contêiner do Azure.
de implantação do Banco de Dados do Azure para MySQL
AzureMysqlDeployment@1
Execute seus scripts e faça alterações no Banco de Dados do Azure para MySQL.
cópia de arquivo do Azure
AzureFileCopy@6
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copie arquivos para o Armazenamento de Blobs do Azure ou máquinas virtuais.
Função do Azure no Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Implante a função do Azure no cluster do Kubernetes.
Azure Functions Implantar
AzureFunctionApp@2
AzureFunctionApp@1
Atualize um aplicativo funcional com aplicativos Web baseados em .NET, Python, JavaScript, PowerShell, Java.
Azure Functions para de contêiner
AzureFunctionAppContainer@1
Atualize um aplicativo de função com um contêiner do Docker.
do Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Baixe os segredos do Azure Key Vault.
alertas do Azure Monitor (Preterido)
AzureMonitorAlerts@0
Configure alertas em métricas disponíveis para um recurso do Azure (Preterido).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Execute um script do PowerShell em um ambiente do Azure.
de implantação do grupo de recursos do Azure
AzureResourceGroupDeployment@2
Implante um modelo ARM (Azure Resource Manager) em um grupo de recursos e gerencie máquinas virtuais.
de Implantação do Grupo de Recursos do Azure
AzureResourceGroupDeployment@1
Implante, inicie, pare, exclua Grupos de Recursos do Azure.
Azure Spring Apps
AzureSpringCloud@0
Implante aplicativos no Azure Spring Apps e gerencie implantações.
de implantação do Banco de Dados SQL do Azure
SqlAzureDacpacDeployment@1
Implante um Banco de Dados SQL do Azure usando DACPAC ou execute scripts usando SQLCMD.
de implantação do conjunto de escala de VM do Azure
AzureVmssDeployment@0
Implante uma imagem de conjunto de escala de máquina virtual.
Azure Web App
AzureWebApp@1
Implante um Aplicativo Web do Azure para Linux ou Windows.
Aplicativo Web do Azure para Contêineres
AzureWebAppContainer@1
Implante contêineres no Serviço de Aplicativo do Azure.
Criar de imagem de máquina
PackerBuild@1
PackerBuild@0
Crie uma imagem de máquina usando o Packer, que pode ser usada para a implantação do conjunto de dimensionamento de máquinas virtuais do Azure.
Verificar a conformidade com a Política do Azure
AzurePolicyCheckGate@0
Avaliação de segurança e conformidade para a Política do Azure.
Chef
Chef@1
Implante em ambientes Chef editando atributos de ambiente.
Chef Knife
ChefKnife@1
Execute scripts com comandos Knife na estação de trabalho do Chef.
Copiar ficheiros através de SSH
CopyFilesOverSSH@0
Copie arquivos ou construa artefatos para uma máquina remota por SSH.
implantar no Kubernetes
KubernetesManifest@1
KubernetesManifest@0
Use os arquivos de manifesto do Kubernetes para implantar em clusters ou até mesmo compile os arquivos de manifesto a serem usados para implantações usando gráficos Helm.
aplicativo Web do IIS implantar
IISWebAppDeploymentOnMachineGroup@0
Implante um site ou aplicativo Web usando o Web Deploy.
implantação do IIS Web App (preterido)
IISWebAppDeployment@1
Implante usando MSDeploy e, em seguida, crie/atualize sites e pools de aplicativos.
aplicativo Web do IIS gerencia
IISWebAppManagementOnMachineGroup@0
Crie ou atualize sites, aplicativos Web, diretórios virtuais ou pools de aplicativos.
Invoque a API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Invoque uma API REST como parte do seu pipeline.
Kubectl
Kubernetes@1
Kubernetes@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos kubectl.
Intervenção manual
ManualIntervention@8
Pause a implantação e aguarde a intervenção manual.
de validação manual
ManualValidation@1
ManualValidation@0
Pause uma execução de pipeline para aguardar a interação manual. Funciona apenas com pipelines YAML.
banco de dados MySQL implantar
MysqlDeploymentOnMachineGroup@1
Execute scripts e faça alterações em um banco de dados MySQL.
Empacotar e implantar gráficos Helm
HelmDeploy@1
HelmDeploy@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos helm.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@3
Execute scripts do PowerShell em máquinas remotas usando PSSession e Invoke-Command para comunicação remota.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Execute scripts do PowerShell na(s) máquina(s) remota(s).
de implantação de aplicativos do Service Fabric
ServiceFabricDeploy@1
Implante um aplicativo do Azure Service Fabric em um cluster.
Service Fabric Compose implantar
ServiceFabricComposeDeploy@0
Implante um aplicativo Docker Compose em um cluster do Azure Service Fabric.
banco de dados SQL Server implantar
SqlDacpacDeploymentOnMachineGroup@0
Implante um banco de dados SQL Server usando scripts DACPAC ou SQL.
de implantação de banco de dados do SQL Server (preterido)
SqlServerDacpacDeployment@1
Implante um banco de dados SQL Server usando DACPAC.
SSH
SSH@0
Execute comandos shell ou um script em uma máquina remota usando SSH.
de cópia de arquivo de máquina do Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copie arquivos para máquinas Windows remotas.

Tarefas do pacote

Tarefa Descrição
Cargo autenticar (para executores de tarefas)
CargoAuthenticate@0
Tarefa de autenticação para o cliente de carga usado para instalar a distribuição de caixas de carga.
CocoaPods
CocoaPods@0
Instale dependências do CocoaPods para projetos Swift e Objective-C Cacau.
Ambiente Conda
CondaEnvironment@1
CondaEnvironment@0
Esta tarefa foi preterida. Use conda diretamente no script para trabalhar com ambientes Anaconda.
Baixe o pacote Github Npm
DownloadGithubNpmPackage@1
Instale pacotes npm do GitHub.
Maven Authenticate
MavenAuthenticate@0
Fornece credenciais para feeds de Artefatos do Azure e repositórios maven externos.
npm
Npm@1
Npm@0
Instale e publique pacotes npm ou execute um comando npm. Dá suporte a registros npmjs.com e autenticados, como o Azure Artifacts.
npm authenticate (para executores de tarefas)
npmAuthenticate@0
Não use essa tarefa se você também estiver usando a tarefa npm. Fornece credenciais npm para um arquivo .npmrc em seu repositório para o escopo da compilação. Isso permite que executores de tarefas npm como gulp e Grunt se autentiquem com registros privados.
NuGet
NuGetCommand@2
Restaure, empacote ou envie pacotes NuGet ou execute um comando NuGet. Suporta feeds NuGet.org e autenticados como Azure Artifacts e MyGet. Usa NuGet.exe e funciona com aplicativos .NET Framework. Para aplicativos .NET Core e .NET Standard, use a tarefa .NET Core.
NuGet autenticar
NuGetAuthenticate@1
NuGetAuthenticate@0
Configure as ferramentas do NuGet para autenticar com os Artefatos do Azure e outros repositórios do NuGet. Requer NuGet >= 4.8.5385, dotnet >= 6 ou MSBuild >= 15.8.166.59604.
comando NuGet
NuGet@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do instalador do NuGet
NuGetInstaller@0
Instala ou restaura pacotes NuGet ausentes. Use NuGetAuthenticate@0 tarefa para obter os recursos mais recentes.
do empacotador NuGet
NuGetPackager@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do editor NuGet
NuGetPublisher@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
de restauração do NuGet
NuGetRestore@1
Restaura pacotes NuGet em preparação para uma etapa de compilação do Visual Studio.
Editora PyPI
PyPIPublisher@0
Crie e carregue um sdist ou roda para um índice compatível com PyPI usando o Twine.
Python pip autenticar
PipAuthenticate@1
PipAuthenticate@0
Tarefa de autenticação para o cliente pip usado para instalar distribuições Python.
Python twine upload autenticar
TwineAuthenticate@1
TwineAuthenticate@0
Autentique-se para carregar distribuições Python usando o twine. Adicione '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' ao comando twine upload. Para feeds presentes nesta organização, use o nome do feed como o repositório (-r). Caso contrário, use o nome do ponto de extremidade definido na conexão de serviço.
Pacotes universais
UniversalPackages@0
Transfira ou publique Pacotes Universais.
de restauração de componentes Xamarin
XamarinComponentRestore@0
Esta tarefa foi preterida. Em vez disso, use 'NuGet'.

Tarefas de teste

Tarefa Descrição
de teste do App Center
AppCenterTest@1
Teste pacotes de aplicativos com o Visual Studio App Center.
de Teste de Carga do Azure
AzureLoadTest@1
Automatize os testes de regressão de desempenho com o Teste de Carga do Azure.
de teste de estrutura de contêiner
ContainerStructureTest@0
Usa container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) para validar a estrutura de uma imagem com base em quatro categorias de testes - testes de comando, testes de existência de arquivos, testes de conteúdo de arquivos e testes de metadados.
de teste do Mobile Center
VSMobileCenterTest@0
Teste pacotes de aplicativos móveis com o Visual Studio Mobile Center.
Publicar resultados de cobertura de código
PublishCodeCoverageResults@2
PublishCodeCoverageResults@1
Publique qualquer um dos resultados da cobertura de código de uma compilação.
Publicar resultados de testes
PublishTestResults@1
Publique resultados de teste no Azure Pipelines.
Publicar resultados de testes
PublishTestResults@2
Publique resultados de teste no Azure Pipelines.
Executar testes funcionais
RunVisualStudioTestsusingTestAgent@1
Preterido: Esta tarefa e sua tarefa complementar (Implantação do Agente de Teste do Visual Studio) foram preteridas. Use a tarefa 'Visual Studio Test' em vez disso. A tarefa VSTest pode executar testes de unidade e funcionais. Execute testes em um ou mais agentes usando a configuração de trabalho multiagente. Use a tarefa 'Visual Studio Test Platform' para executar testes sem precisar do Visual Studio no agente. A tarefa VSTest também traz novos recursos, como a reexecução automática de testes com falha.
de teste do Visual Studio
VSTest@3
VSTest@2
VSTest@1
Execute testes funcionais e de unidade (Selenium, Appium, Coded UI test, etc.) usando o executor Visual Studio Test (VsTest). Estruturas de teste que têm um adaptador de teste do Visual Studio, como MsTest, xUnit, NUnit, Chutzpah (para testes JavaScript usando QUnit, Mocha e Jasmine), etc. podem ser executadas. Os testes podem ser distribuídos em vários agentes usando essa tarefa (versão 2 e posterior).
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 foi preterido. Use a tarefa Teste do Visual Studio para executar testes funcionais e de unidade.
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@1
Implante e configure o Test Agent para executar testes em um conjunto de máquinas.
Xamarin Test Cloud
XamarinTestCloud@1
[Preterido] Teste aplicativos móveis com o Xamarin Test Cloud usando o Xamarin.UITest. Em vez disso, use a tarefa 'Teste do App Center'.

Tarefas da ferramenta

Tarefa Descrição
instalador do .NET Core SDK/runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Adquira uma versão específica do SDK do .NET Core da Internet ou do cache local e adicione-a ao PATH.
do instalador da CLI do Docker
DockerInstaller@0
Instale a CLI do Docker na máquina do agente.
instalador da ferramenta Duffle
DuffleInstaller@0
Instale uma versão especificada do Duffle para instalar e gerenciar pacotes CNAB.
instalador da ferramenta Go
GoTool@0
Encontre em cache ou baixe uma versão específica do Go e adicione-a ao PATH.
instalador da ferramenta Helm
HelmInstaller@1
HelmInstaller@0
Instale o Helm em uma máquina de agente.
Instalar o Azure Func Core Tools
FuncToolsInstaller@0
Instale o Azure Func Core Tools.
instalador da ferramenta Java
JavaToolInstaller@0
Adquira uma versão específica do Java a partir de um blob do Azure fornecido pelo usuário ou do cache da ferramenta e defina JAVA_HOME.
instalador da ferramenta Kubectl
KubectlInstaller@0
Instale o Kubectl na máquina do agente.
instalador da ferramenta Kubelogin
KubeloginInstaller@0
Ajuda a instalar o kubelogin.
instalador da ferramenta NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Adquire uma versão específica do NuGet da Internet ou do cache de ferramentas e a adiciona ao PATH. Use esta tarefa para alterar a versão do NuGet usada nas tarefas do NuGet.
usar o .NET Core
UseDotNet@2
Adquire uma versão específica do SDK do .NET Core da Internet ou do cache local e a adiciona ao PATH. Use esta tarefa para alterar a versão do .NET Core usada em tarefas subsequentes. Além disso, fornece suporte a proxy.
Use Node.js ecossistema
UseNode@1
NodeTool@0
Configure um ambiente Node.js e adicione-o ao PATH, além de fornecer suporte a proxy.
Usar Python versão
UsePythonVersion@0
Use a versão especificada do Python a partir do cache de ferramentas, opcionalmente adicionando-a ao PATH.
Use Ruby versão
UseRubyVersion@0
Use a versão especificada do Ruby no cache da ferramenta, opcionalmente adicionando-a ao PATH.
instalador da plataforma de teste do Visual Studio
VisualStudioTestPlatformInstaller@1
Adquira a plataforma de teste do nuget.org ou do cache da ferramenta. Satisfaz a demanda 'vstest' e pode ser usado para executar testes e coletar dados de diagnóstico usando a tarefa de teste do Visual Studio.

Tarefas utilitárias

Tarefa Descrição
Análise Avançada de Dependência de Segurança
AdvancedSecurity-Dependency-Scanning@1
Analise vulnerabilidades de dependência de código aberto no seu código-fonte.
Arquivar ficheiros
ArchiveFiles@2
Comprima ficheiros em .7z, .tar.gz ou .zip.
Arquivos de Arquivo
ArchiveFiles@1
Arquive arquivos usando formatos de compactação, como .7z, .rar, .tar.gz e .zip.
de Importação de Configuração de Aplicativo do Azure
AzureAppConfigurationImport@10
Envie por push valores-chave para uma instância de Configuração do Aplicativo do Azure.
Instantâneo de Configuração do Aplicativo do Azure
AzureAppConfigurationSnapshot@1
Crie um instantâneo em uma instância de Configuração do Aplicativo do Azure.
do Balanceador de Carga de Rede do Azure
AzureNLBManagement@1
Conecte ou desconecte a interface de rede de uma máquina virtual do Azure ao pool de endereços de back-end de um Balanceador de Carga.
Bash
Bash@3
Execute um script Bash no macOS, Linux ou Windows.
Script em lote
BatchScript@1
Execute um comando do Windows ou script em lote e, opcionalmente, permita que ele altere o ambiente.
Cache
Cache@2
Armazene arquivos em cache entre execuções.
Cache (Beta)
CacheBeta@1
CacheBeta@0
Armazene arquivos em cache entre execuções.
linha de comando
CmdLine@2
CmdLine@1
Execute um script de linha de comando usando Bash no Linux e macOS e cmd.exe no Windows.
Copiar e publicar artefatos de construção
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 foi preterido. Em vez disso, use as tarefas Copiar arquivos e Publicar artefatos de compilação.
Copiar ficheiros
CopyFiles@2
Copie arquivos de uma pasta de origem para uma pasta de destino usando padrões correspondentes a caminhos de arquivo (não caminhos de pasta).
Copiar arquivos
CopyFiles@1
Copie arquivos da pasta de origem para a pasta de destino usando padrões de minicorrespondência (Os padrões de minicorrespondência corresponderão apenas aos caminhos do arquivo, não aos caminhos da pasta).
cURL Upload de arquivos
cURLUploader@2
cURLUploader@1
Use os protocolos suportados pelo cURL para fazer upload de arquivos.
ficheiro de desencriptação (OpenSSL)
DecryptFile@1
Desencriptar um ficheiro usando OpenSSL.
Atraso
Delay@1
Atrasar a execução adicional de um fluxo de trabalho por um tempo fixo.
Excluir arquivos
DeleteFiles@1
Exclua pastas ou arquivos que correspondam a um padrão.
Implantar o do Aplicativo Web Estático do Azure
AzureStaticWebApp@0
Crie e implante um Aplicativo Web Estático do Azure.
Baixar artefatos do de compartilhamento de arquivos
DownloadFileshareArtifacts@1
Baixe artefatos de um compartilhamento de arquivos, como \share\drop.
Download construir artefatos
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
Baixe arquivos que foram salvos como artefatos de uma compilação concluída.
Download do GitHub Release
DownloadGitHubRelease@0
Baixa uma versão do GitHub de um repositório.
Download do pacote
DownloadPackage@1
DownloadPackage@0
Baixe um pacote de um feed de gerenciamento de pacotes no Azure Artifacts.
Download Pipeline Artifacts
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Faça o download de artefatos de compilação e pipeline.
Baixe o arquivo seguro
DownloadSecureFile@1
Transfira um ficheiro seguro para a máquina do agente.
Extrair arquivos
ExtractFiles@1
Extraia uma variedade de arquivos compactados e compactados, como .7z, .rar, .tar.gz e .zip.
de transformação de arquivo
FileTransform@2
FileTransform@1
Substitua tokens por valores de variáveis em arquivos de configuração XML ou JSON.
de upload FTP
FtpUpload@2
FtpUpload@1
Carregue arquivos usando FTP.
de comentários do GitHub
GitHubComment@0
Escreva um comentário para sua entidade do GitHub, ou seja, um problema ou uma solicitação pull (PR).
Versão do GitHub
GitHubRelease@1
GitHubRelease@0
Crie, edite ou exclua uma versão do GitHub.
Instalar o certificado Apple
InstallAppleCertificate@2
Instale um certificado Apple necessário para construir em uma máquina agente macOS.
Instalar o Apple Certificate
InstallAppleCertificate@1
InstallAppleCertificate@0
Instale um certificado Apple necessário para construir em um agente macOS.
Instalar o perfil de provisionamento da Apple
InstallAppleProvisioningProfile@1
Instale um perfil de provisionamento da Apple necessário para criar em uma máquina de agente macOS.
Instalar o Apple Provisioning Profile
InstallAppleProvisioningProfile@0
Instale um perfil de provisionamento da Apple necessário para criar em um agente do macOS.
Instalar chave SSH
InstallSSHKey@0
Instale uma chave SSH antes de uma compilação ou implantação.
Invocar o Azure Function
AzureFunction@1
AzureFunction@0
Invoque uma função do Azure.
Jenkins baixar artefatos
JenkinsDownloadArtifacts@1
Baixe artefatos produzidos por um trabalho de Jenkins.
Node.js instalador do executor de tarefas
NodeTaskRunnerInstaller@0
Instale uma versão Node.js específica para executar tarefas de nó.
Notação
Notation@0
Azure Pipepine Task para configurar a CLI de Notação, assinar e verificar com Notação.
PowerShell
PowerShell@2
PowerShell@1
Execute um script do PowerShell no Linux, macOS ou Windows.
Publicar artefatos de construção
PublishBuildArtifacts@1
Publique artefatos de compilação no Azure Pipelines ou em um compartilhamento de arquivos do Windows.
Publicar artefatos de pipeline
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Publique (carregue) um arquivo ou diretório como um artefato nomeado para a execução atual.
Publicar metadados de pipeline
PublishPipelineMetadata@0
Publique metadados de pipeline no armazenamento de evidências.
Publicar no do Barramento de Serviço do Azure
PublishToAzureServiceBus@2
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envia uma mensagem para o Barramento de Serviço do Azure usando uma conexão de serviço do Azure Resource Manager (nenhum agente é necessário).
de script Python
PythonScript@0
Execute um arquivo Python ou script embutido.
Consultar alertas do Azure Monitor
AzureMonitor@1
Observe as regras configuradas do Azure Monitor para alertas ativos.
Query Classic Azure Monitor alertas
AzureMonitor@0
Observe as regras clássicas do Azure Monitor configuradas para alertas ativos.
Consultar itens de trabalho
queryWorkItems@0
Execute uma consulta de item de trabalho e verifique o número de itens retornados.
Revisão App
ReviewApp@0
Use esta tarefa em provedor de fase de implantação para criar um recurso dinamicamente.
PowerShell do Service Fabric
ServiceFabricPowerShell@1
Execute um script do PowerShell no contexto de uma conexão de cluster do Azure Service Fabric.
Shell script
ShellScript@2
Execute um shell script usando Bash.
Atualizar versões do aplicativo Service Fabric
ServiceFabricUpdateAppVersions@1
Atualiza automaticamente as versões de um aplicativo Service Fabric empacotado.
Atualizar manifestos do Service Fabric
ServiceFabricUpdateManifests@2
Atualize automaticamente partes de manifestos de aplicativo e serviço em um aplicativo do Azure Service Fabric empacotado.
Xamarin License
XamarinLicense@1
[Preterido] Atualize para a versão gratuita do Xamarin: https://store.xamarin.com.

Tarefas de compilação

Tarefa Descrição
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Crie, teste, empacote ou publique um aplicativo dotnet ou execute um comando dotnet personalizado.
Android Build
AndroidBuild@1
AndroidBuild@1 foi preterido. Use Gradle.
de assinatura do Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Assine e alinhe arquivos APK Android.
Formiga
Ant@1
Construa com o Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Crie e implante uma imagem do Azure IoT Edge.
CMake
CMake@1
Construa com o sistema de construção multiplataforma CMake.
Container Build
ContainerBuild@0
Tarefa de construção de contêiner.
Docker
Docker@2
Docker@1
Docker@0
Crie ou envie imagens do Docker, faça login ou logout, inicie ou pare contêineres ou execute um comando do Docker.
Docker Compose
DockerCompose@0
Crie, envie ou execute aplicativos Docker de vários contêineres. A tarefa pode ser usada com o Docker ou o Registro de Contêiner do Azure.
Baixar pacotes Nuget do GitHub
DownloadGitHubNugetPackage@1
Restaure seus pacotes nuget usando a CLI dotnet.

Go@0
Obtenha, crie ou teste um aplicativo Go ou execute um comando Go personalizado.
Gradle
Gradle@3
Gradle@2
Gradle@1
Crie usando um script wrapper Gradle.
Grunt
Grunt@0
Execute o executor de tarefas JavaScript Grunt.
gulp
gulp@1
gulp@0
Execute o sistema de compilação baseado em tarefas gulp Node.js streaming.
Indexar fontes e publicar símbolos
PublishSymbols@2
PublishSymbols@1
Indexe seu código-fonte e publique símbolos em um compartilhamento de arquivos ou servidor de símbolos do Azure Artifacts.
de trabalho na fila Jenkins
JenkinsQueueJob@2
Enfileirar um trabalho em um servidor Jenkins.
Jenkins Queue Job
JenkinsQueueJob@1
Enfileirar um trabalho em um servidor Jenkins.
Maven
Maven@4
Maven@3
Maven@2
Maven@1
Crie, teste e implante com o Apache Maven.
MSBuild
MSBuild@1
Crie com o MSBuild.
de compilação do Visual Studio
VSBuild@1
Crie com o MSBuild e defina a propriedade de versão do Visual Studio.
Xamarin.Android
XamarinAndroid@1
Crie um aplicativo Android com o Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Crie um aplicativo iOS com o Xamarin no macOS.
Xcode
Xcode@5
Xcode@4
Crie, teste ou arquive um espaço de trabalho Xcode no macOS. Opcionalmente, empacote um aplicativo.
Xcode Build
Xcode@3
Xcode@2
Crie um espaço de trabalho Xcode no macOS.
Pacote Xcode iOS
XcodePackageiOS@0
Gere um arquivo .ipa a partir da saída de compilação do Xcode usando xcrun (Xcode 7 ou inferior).

Implantar tarefas

Tarefa Descrição
App Center distribuem
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribua compilações de aplicativos para testadores e usuários por meio do Visual Studio App Center.
de implantação de modelo ARM
AzureResourceManagerTemplateDeployment@3
Implante um modelo do Azure Resource Manager (ARM) em todos os escopos de implantação.
do Serviço de Aplicativo do Azure Classic (preterido)
AzureWebPowerShellDeployment@1
Crie ou atualize o Serviço de Aplicativo do Azure usando o Azure PowerShell.
Serviço de Aplicativo do Azure implantar
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Implante no Serviço de Aplicativo do Azure um aplicativo Web, móvel ou API usando Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Serviço de Aplicativo do Azure gerenciar
AzureAppServiceManage@0
Iniciar, parar, reiniciar, trocar de slot, excluir slot, instalar extensões de site ou habilitar o monitoramento contínuo para um Serviço de Aplicativo do Azure.
Configurações do Serviço de Aplicativo do Azure
AzureAppServiceSettings@1
Atualizar/Adicionar configurações de aplicativo um Aplicativo Web do Azure para Linux ou Windows.
da CLI do Azure
AzureCLI@2
AzureCLI@1
Execute comandos da CLI do Azure em uma assinatura do Azure em um script PowerShell Core/Shell quando executado no agente Linux ou no script PowerShell/PowerShell Core/Batch quando executado no agente do Windows.
de visualização da CLI do Azure
AzureCLI@0
Execute um script Shell ou Batch com comandos da CLI do Azure em uma assinatura do Azure.
de implantação do Serviço de Nuvem do Azure
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Implante um Serviço de Nuvem do Azure.
Aplicativos de Contêiner do Azure Implantar
AzureContainerApps@1
AzureContainerApps@0
Uma Tarefa de DevOps do Azure para criar e implantar Aplicativos de Contêiner do Azure.
de implantação do Banco de Dados do Azure para MySQL
AzureMysqlDeployment@1
Execute seus scripts e faça alterações no Banco de Dados do Azure para MySQL.
cópia de arquivo do Azure
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copie arquivos para o Armazenamento de Blobs do Azure ou máquinas virtuais.
Função do Azure no Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Implante a função do Azure no cluster do Kubernetes.
Azure Functions Implantar
AzureFunctionApp@2
AzureFunctionApp@1
Atualize um aplicativo funcional com aplicativos Web baseados em .NET, Python, JavaScript, PowerShell, Java.
Azure Functions para de contêiner
AzureFunctionAppContainer@1
Atualize um aplicativo de função com um contêiner do Docker.
do Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Baixe os segredos do Azure Key Vault.
alertas do Azure Monitor (Preterido)
AzureMonitorAlerts@0
Configure alertas em métricas disponíveis para um recurso do Azure (Preterido).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Execute um script do PowerShell em um ambiente do Azure.
de implantação do grupo de recursos do Azure
AzureResourceGroupDeployment@2
Implante um modelo ARM (Azure Resource Manager) em um grupo de recursos e gerencie máquinas virtuais.
de Implantação do Grupo de Recursos do Azure
AzureResourceGroupDeployment@1
Implante, inicie, pare, exclua Grupos de Recursos do Azure.
Azure Spring Apps
AzureSpringCloud@0
Implante aplicativos no Azure Spring Apps e gerencie implantações.
de implantação do Banco de Dados SQL do Azure
SqlAzureDacpacDeployment@1
Implante um Banco de Dados SQL do Azure usando DACPAC ou execute scripts usando SQLCMD.
de implantação do conjunto de escala de VM do Azure
AzureVmssDeployment@0
Implante uma imagem de conjunto de escala de máquina virtual.
Azure Web App
AzureWebApp@1
Implante um Aplicativo Web do Azure para Linux ou Windows.
Aplicativo Web do Azure para Contêineres
AzureWebAppContainer@1
Implante contêineres no Serviço de Aplicativo do Azure.
Criar de imagem de máquina
PackerBuild@1
PackerBuild@0
Crie uma imagem de máquina usando o Packer, que pode ser usada para a implantação do conjunto de dimensionamento de máquinas virtuais do Azure.
Verificar a conformidade com a Política do Azure
AzurePolicyCheckGate@0
Avaliação de segurança e conformidade para a Política do Azure.
Chef
Chef@1
Implante em ambientes Chef editando atributos de ambiente.
Chef Knife
ChefKnife@1
Execute scripts com comandos Knife na estação de trabalho do Chef.
Copiar ficheiros através de SSH
CopyFilesOverSSH@0
Copie arquivos ou construa artefatos para uma máquina remota por SSH.
implantar no Kubernetes
KubernetesManifest@1
KubernetesManifest@0
Use os arquivos de manifesto do Kubernetes para implantar em clusters ou até mesmo compile os arquivos de manifesto a serem usados para implantações usando gráficos Helm.
aplicativo Web do IIS implantar
IISWebAppDeploymentOnMachineGroup@0
Implante um site ou aplicativo Web usando o Web Deploy.
implantação do IIS Web App (preterido)
IISWebAppDeployment@1
Implante usando MSDeploy e, em seguida, crie/atualize sites e pools de aplicativos.
aplicativo Web do IIS gerencia
IISWebAppManagementOnMachineGroup@0
Crie ou atualize sites, aplicativos Web, diretórios virtuais ou pools de aplicativos.
Invoque a API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Invoque uma API REST como parte do seu pipeline.
Kubectl
Kubernetes@1
Kubernetes@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos kubectl.
Intervenção manual
ManualIntervention@8
Pause a implantação e aguarde a intervenção manual.
de validação manual
ManualValidation@0
[VISUALIZAÇÃO] Pause uma execução de pipeline para aguardar a interação manual. Funciona apenas com pipelines YAML.
banco de dados MySQL implantar
MysqlDeploymentOnMachineGroup@1
Execute scripts e faça alterações em um banco de dados MySQL.
Empacotar e implantar gráficos Helm
HelmDeploy@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos helm.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@3
Execute scripts do PowerShell em máquinas remotas usando PSSession e Invoke-Command para comunicação remota.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Execute scripts do PowerShell na(s) máquina(s) remota(s).
de implantação de aplicativos do Service Fabric
ServiceFabricDeploy@1
Implante um aplicativo do Azure Service Fabric em um cluster.
Service Fabric Compose implantar
ServiceFabricComposeDeploy@0
Implante um aplicativo Docker Compose em um cluster do Azure Service Fabric.
banco de dados SQL Server implantar
SqlDacpacDeploymentOnMachineGroup@0
Implante um banco de dados SQL Server usando scripts DACPAC ou SQL.
de implantação de banco de dados do SQL Server (preterido)
SqlServerDacpacDeployment@1
Implante um banco de dados SQL Server usando DACPAC.
SSH
SSH@0
Execute comandos shell ou um script em uma máquina remota usando SSH.
de cópia de arquivo de máquina do Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copie arquivos para máquinas Windows remotas.

Tarefas do pacote

Tarefa Descrição
Cargo autenticar (para executores de tarefas)
CargoAuthenticate@0
Tarefa de autenticação para o cliente de carga usado para instalar a distribuição de caixas de carga.
CocoaPods
CocoaPods@0
Instale dependências do CocoaPods para projetos Swift e Objective-C Cacau.
Ambiente Conda
CondaEnvironment@1
CondaEnvironment@0
Esta tarefa foi preterida. Use conda diretamente no script para trabalhar com ambientes Anaconda.
Baixe o pacote Github Npm
DownloadGithubNpmPackage@1
Instale pacotes npm do GitHub.
Maven Authenticate
MavenAuthenticate@0
Fornece credenciais para feeds de Artefatos do Azure e repositórios maven externos.
npm
Npm@1
Npm@0
Instale e publique pacotes npm ou execute um comando npm. Dá suporte a registros npmjs.com e autenticados, como o Azure Artifacts.
npm authenticate (para executores de tarefas)
npmAuthenticate@0
Não use essa tarefa se você também estiver usando a tarefa npm. Fornece credenciais npm para um arquivo .npmrc em seu repositório para o escopo da compilação. Isso permite que executores de tarefas npm como gulp e Grunt se autentiquem com registros privados.
NuGet
NuGetCommand@2
Restaure, empacote ou envie pacotes NuGet ou execute um comando NuGet. Suporta feeds NuGet.org e autenticados como Azure Artifacts e MyGet. Usa NuGet.exe e funciona com aplicativos .NET Framework. Para aplicativos .NET Core e .NET Standard, use a tarefa .NET Core.
NuGet autenticar
NuGetAuthenticate@1
NuGetAuthenticate@0
Configure as ferramentas do NuGet para autenticar com os Artefatos do Azure e outros repositórios do NuGet. Requer NuGet >= 4.8.5385, dotnet >= 6 ou MSBuild >= 15.8.166.59604.
comando NuGet
NuGet@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do instalador do NuGet
NuGetInstaller@0
Instala ou restaura pacotes NuGet ausentes. Use NuGetAuthenticate@0 tarefa para obter os recursos mais recentes.
do empacotador NuGet
NuGetPackager@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do editor NuGet
NuGetPublisher@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
de restauração do NuGet
NuGetRestore@1
Restaura pacotes NuGet em preparação para uma etapa de compilação do Visual Studio.
Editora PyPI
PyPIPublisher@0
Crie e carregue um sdist ou roda para um índice compatível com PyPI usando o Twine.
Python pip autenticar
PipAuthenticate@1
PipAuthenticate@0
Tarefa de autenticação para o cliente pip usado para instalar distribuições Python.
Python twine upload autenticar
TwineAuthenticate@1
TwineAuthenticate@0
Autentique-se para carregar distribuições Python usando o twine. Adicione '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' ao comando twine upload. Para feeds presentes nesta organização, use o nome do feed como o repositório (-r). Caso contrário, use o nome do ponto de extremidade definido na conexão de serviço.
Pacotes universais
UniversalPackages@0
Transfira ou publique Pacotes Universais.
de restauração de componentes Xamarin
XamarinComponentRestore@0
Esta tarefa foi preterida. Em vez disso, use 'NuGet'.

Tarefas de teste

Tarefa Descrição
de teste do App Center
AppCenterTest@1
Teste pacotes de aplicativos com o Visual Studio App Center.
de teste de estrutura de contêiner
ContainerStructureTest@0
Usa container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) para validar a estrutura de uma imagem com base em quatro categorias de testes - testes de comando, testes de existência de arquivos, testes de conteúdo de arquivos e testes de metadados.
de teste do Mobile Center
VSMobileCenterTest@0
Teste pacotes de aplicativos móveis com o Visual Studio Mobile Center.
Publicar resultados de cobertura de código
PublishCodeCoverageResults@2
PublishCodeCoverageResults@1
Publique qualquer um dos resultados da cobertura de código de uma compilação.
Publicar resultados de testes
PublishTestResults@1
Publique resultados de teste no Azure Pipelines.
Publicar resultados de testes
PublishTestResults@2
Publique resultados de teste no Azure Pipelines.
Executar testes funcionais
RunVisualStudioTestsusingTestAgent@1
Preterido: Esta tarefa e sua tarefa complementar (Implantação do Agente de Teste do Visual Studio) foram preteridas. Use a tarefa 'Visual Studio Test' em vez disso. A tarefa VSTest pode executar testes de unidade e funcionais. Execute testes em um ou mais agentes usando a configuração de trabalho multiagente. Use a tarefa 'Visual Studio Test Platform' para executar testes sem precisar do Visual Studio no agente. A tarefa VSTest também traz novos recursos, como a reexecução automática de testes com falha.
de teste do Visual Studio
VSTest@2
VSTest@1
Execute testes funcionais e de unidade (Selenium, Appium, Coded UI test, etc.) usando o executor Visual Studio Test (VsTest). Estruturas de teste que têm um adaptador de teste do Visual Studio, como MsTest, xUnit, NUnit, Chutzpah (para testes JavaScript usando QUnit, Mocha e Jasmine), etc. podem ser executadas. Os testes podem ser distribuídos em vários agentes usando esta tarefa (versão 2).
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 foi preterido. Use a tarefa Teste do Visual Studio para executar testes funcionais e de unidade.
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@1
Implante e configure o Test Agent para executar testes em um conjunto de máquinas.
Xamarin Test Cloud
XamarinTestCloud@1
[Preterido] Teste aplicativos móveis com o Xamarin Test Cloud usando o Xamarin.UITest. Em vez disso, use a tarefa 'Teste do App Center'.

Tarefas da ferramenta

Tarefa Descrição
instalador do .NET Core SDK/runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Adquira uma versão específica do SDK do .NET Core da Internet ou do cache local e adicione-a ao PATH.
do instalador da CLI do Docker
DockerInstaller@0
Instale a CLI do Docker na máquina do agente.
instalador da ferramenta Duffle
DuffleInstaller@0
Instale uma versão especificada do Duffle para instalar e gerenciar pacotes CNAB.
instalador da ferramenta Go
GoTool@0
Encontre em cache ou baixe uma versão específica do Go e adicione-a ao PATH.
instalador da ferramenta Helm
HelmInstaller@1
HelmInstaller@0
Instale o Helm em uma máquina de agente.
Instalar o Azure Func Core Tools
FuncToolsInstaller@0
Instale o Azure Func Core Tools.
instalador da ferramenta Java
JavaToolInstaller@0
Adquira uma versão específica do Java a partir de um blob do Azure fornecido pelo usuário ou do cache da ferramenta e defina JAVA_HOME.
instalador da ferramenta Kubectl
KubectlInstaller@0
Instale o Kubectl na máquina do agente.
instalador da ferramenta NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Adquire uma versão específica do NuGet da Internet ou do cache de ferramentas e a adiciona ao PATH. Use esta tarefa para alterar a versão do NuGet usada nas tarefas do NuGet.
usar o .NET Core
UseDotNet@2
Adquire uma versão específica do SDK do .NET Core da Internet ou do cache local e a adiciona ao PATH. Use esta tarefa para alterar a versão do .NET Core usada em tarefas subsequentes. Além disso, fornece suporte a proxy.
Use Node.js ecossistema
UseNode@1
NodeTool@0
Configure um ambiente Node.js e adicione-o ao PATH, além de fornecer suporte a proxy.
Usar Python versão
UsePythonVersion@0
Use a versão especificada do Python a partir do cache de ferramentas, opcionalmente adicionando-a ao PATH.
Use Ruby versão
UseRubyVersion@0
Use a versão especificada do Ruby no cache da ferramenta, opcionalmente adicionando-a ao PATH.
instalador da plataforma de teste do Visual Studio
VisualStudioTestPlatformInstaller@1
Adquira a plataforma de teste do nuget.org ou do cache da ferramenta. Satisfaz a demanda 'vstest' e pode ser usado para executar testes e coletar dados de diagnóstico usando a tarefa de teste do Visual Studio.

Tarefas utilitárias

Tarefa Descrição
Arquivar ficheiros
ArchiveFiles@2
Comprima ficheiros em .7z, .tar.gz ou .zip.
Arquivos de Arquivo
ArchiveFiles@1
Arquive arquivos usando formatos de compactação, como .7z, .rar, .tar.gz e .zip.
do Balanceador de Carga de Rede do Azure
AzureNLBManagement@1
Conecte ou desconecte a interface de rede de uma máquina virtual do Azure ao pool de endereços de back-end de um Balanceador de Carga.
Bash
Bash@3
Execute um script Bash no macOS, Linux ou Windows.
Script em lote
BatchScript@1
Execute um comando do Windows ou script em lote e, opcionalmente, permita que ele altere o ambiente.
Cache
Cache@2
Armazene arquivos em cache entre execuções.
Cache (Beta)
CacheBeta@1
CacheBeta@0
Armazene arquivos em cache entre execuções.
linha de comando
CmdLine@2
CmdLine@1
Execute um script de linha de comando usando Bash no Linux e macOS e cmd.exe no Windows.
Copiar e publicar artefatos de construção
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 foi preterido. Em vez disso, use as tarefas Copiar arquivos e Publicar artefatos de compilação.
Copiar ficheiros
CopyFiles@2
Copie arquivos de uma pasta de origem para uma pasta de destino usando padrões correspondentes a caminhos de arquivo (não caminhos de pasta).
Copiar arquivos
CopyFiles@1
Copie arquivos da pasta de origem para a pasta de destino usando padrões de minicorrespondência (Os padrões de minicorrespondência corresponderão apenas aos caminhos do arquivo, não aos caminhos da pasta).
cURL Upload de arquivos
cURLUploader@2
cURLUploader@1
Use os protocolos suportados pelo cURL para fazer upload de arquivos.
ficheiro de desencriptação (OpenSSL)
DecryptFile@1
Desencriptar um ficheiro usando OpenSSL.
Atraso
Delay@1
Atrasar a execução adicional de um fluxo de trabalho por um tempo fixo.
Excluir arquivos
DeleteFiles@1
Exclua pastas ou arquivos que correspondam a um padrão.
Implantar o do Aplicativo Web Estático do Azure
AzureStaticWebApp@0
Crie e implante um Aplicativo Web Estático do Azure.
Baixar artefatos do de compartilhamento de arquivos
DownloadFileshareArtifacts@1
Baixe artefatos de um compartilhamento de arquivos, como \share\drop.
Download construir artefatos
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
Baixe arquivos que foram salvos como artefatos de uma compilação concluída.
Download do GitHub Release
DownloadGitHubRelease@0
Baixa uma versão do GitHub de um repositório.
Download do pacote
DownloadPackage@1
DownloadPackage@0
Baixe um pacote de um feed de gerenciamento de pacotes no Azure Artifacts.
Download Pipeline Artifacts
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Faça o download de artefatos de compilação e pipeline.
Baixe o arquivo seguro
DownloadSecureFile@1
Transfira um ficheiro seguro para a máquina do agente.
Extrair arquivos
ExtractFiles@1
Extraia uma variedade de arquivos compactados e compactados, como .7z, .rar, .tar.gz e .zip.
de transformação de arquivo
FileTransform@2
FileTransform@1
Substitua tokens por valores de variáveis em arquivos de configuração XML ou JSON.
de upload FTP
FtpUpload@2
FtpUpload@1
Carregue arquivos usando FTP.
de comentários do GitHub
GitHubComment@0
Escreva um comentário para sua entidade do GitHub, ou seja, um problema ou uma solicitação pull (PR).
Versão do GitHub
GitHubRelease@1
GitHubRelease@0
Crie, edite ou exclua uma versão do GitHub.
Instalar o certificado Apple
InstallAppleCertificate@2
Instale um certificado Apple necessário para construir em uma máquina agente macOS.
Instalar o Apple Certificate
InstallAppleCertificate@1
InstallAppleCertificate@0
Instale um certificado Apple necessário para construir em um agente macOS.
Instalar o perfil de provisionamento da Apple
InstallAppleProvisioningProfile@1
Instale um perfil de provisionamento da Apple necessário para criar em uma máquina de agente macOS.
Instalar o Apple Provisioning Profile
InstallAppleProvisioningProfile@0
Instale um perfil de provisionamento da Apple necessário para criar em um agente do macOS.
Instalar chave SSH
InstallSSHKey@0
Instale uma chave SSH antes de uma compilação ou implantação.
Invocar o Azure Function
AzureFunction@1
AzureFunction@0
Invoque uma função do Azure.
Jenkins baixar artefatos
JenkinsDownloadArtifacts@1
Baixe artefatos produzidos por um trabalho de Jenkins.
Node.js instalador do executor de tarefas
NodeTaskRunnerInstaller@0
Instale uma versão Node.js específica para executar tarefas de nó.
PowerShell
PowerShell@2
PowerShell@1
Execute um script do PowerShell no Linux, macOS ou Windows.
Publicar artefatos de construção
PublishBuildArtifacts@1
Publique artefatos de compilação no Azure Pipelines ou em um compartilhamento de arquivos do Windows.
Publicar artefatos de pipeline
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Publique (carregue) um arquivo ou diretório como um artefato nomeado para a execução atual.
Publicar metadados de pipeline
PublishPipelineMetadata@0
Publique metadados de pipeline no armazenamento de evidências.
Publicar no do Barramento de Serviço do Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envia uma mensagem para o Barramento de Serviço do Azure usando uma conexão de serviço (nenhum agente é necessário).
de script Python
PythonScript@0
Execute um arquivo Python ou script embutido.
Consultar alertas do Azure Monitor
AzureMonitor@1
Observe as regras configuradas do Azure Monitor para alertas ativos.
Query Classic Azure Monitor alertas
AzureMonitor@0
Observe as regras clássicas do Azure Monitor configuradas para alertas ativos.
Consultar itens de trabalho
queryWorkItems@0
Execute uma consulta de item de trabalho e verifique o número de itens retornados.
Revisão App
ReviewApp@0
Use esta tarefa em provedor de fase de implantação para criar um recurso dinamicamente.
PowerShell do Service Fabric
ServiceFabricPowerShell@1
Execute um script do PowerShell no contexto de uma conexão de cluster do Azure Service Fabric.
Shell script
ShellScript@2
Execute um shell script usando Bash.
Atualizar versões do aplicativo Service Fabric
ServiceFabricUpdateAppVersions@1
Atualiza automaticamente as versões de um aplicativo Service Fabric empacotado.
Atualizar manifestos do Service Fabric
ServiceFabricUpdateManifests@2
Atualize automaticamente partes de manifestos de aplicativo e serviço em um aplicativo do Azure Service Fabric empacotado.
Xamarin License
XamarinLicense@1
[Preterido] Atualize para a versão gratuita do Xamarin: https://store.xamarin.com.

Tarefas de compilação

Tarefa Descrição
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Crie, teste, empacote ou publique um aplicativo dotnet ou execute um comando dotnet personalizado.
Android Build
AndroidBuild@1
AndroidBuild@1 foi preterido. Use Gradle.
de assinatura do Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Assine e alinhe arquivos APK Android.
Formiga
Ant@1
Construa com o Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Crie e implante uma imagem do Azure IoT Edge.
CMake
CMake@1
Construa com o sistema de construção multiplataforma CMake.
Container Build
ContainerBuild@0
Tarefa de construção de contêiner.
Docker
Docker@2
Docker@1
Docker@0
Crie ou envie imagens do Docker, faça login ou logout, inicie ou pare contêineres ou execute um comando do Docker.
Docker Compose
DockerCompose@0
Crie, envie ou execute aplicativos Docker de vários contêineres. A tarefa pode ser usada com o Docker ou o Registro de Contêiner do Azure.
Baixar pacotes Nuget do GitHub
DownloadGitHubNugetPackage@1
Restaure seus pacotes nuget usando a CLI dotnet.

Go@0
Obtenha, crie ou teste um aplicativo Go ou execute um comando Go personalizado.
Gradle
Gradle@3
Gradle@2
Gradle@1
Crie usando um script wrapper Gradle.
Grunt
Grunt@0
Execute o executor de tarefas JavaScript Grunt.
gulp
gulp@1
gulp@0
Execute o sistema de compilação baseado em tarefas gulp Node.js streaming.
Indexar fontes e publicar símbolos
PublishSymbols@2
PublishSymbols@1
Indexe seu código-fonte e publique símbolos em um compartilhamento de arquivos ou servidor de símbolos do Azure Artifacts.
de trabalho na fila Jenkins
JenkinsQueueJob@2
Enfileirar um trabalho em um servidor Jenkins.
Jenkins Queue Job
JenkinsQueueJob@1
Enfileirar um trabalho em um servidor Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Crie, teste e implante com o Apache Maven.
MSBuild
MSBuild@1
Crie com o MSBuild.
de compilação do Visual Studio
VSBuild@1
Crie com o MSBuild e defina a propriedade de versão do Visual Studio.
Xamarin.Android
XamarinAndroid@1
Crie um aplicativo Android com o Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Crie um aplicativo iOS com o Xamarin no macOS.
Xcode
Xcode@5
Xcode@4
Crie, teste ou arquive um espaço de trabalho Xcode no macOS. Opcionalmente, empacote um aplicativo.
Xcode Build
Xcode@3
Xcode@2
Crie um espaço de trabalho Xcode no macOS.
Pacote Xcode iOS
XcodePackageiOS@0
Gere um arquivo .ipa a partir da saída de compilação do Xcode usando xcrun (Xcode 7 ou inferior).

Implantar tarefas

Tarefa Descrição
App Center distribuem
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribua compilações de aplicativos para testadores e usuários por meio do Visual Studio App Center.
de implantação de modelo ARM
AzureResourceManagerTemplateDeployment@3
Implante um modelo do Azure Resource Manager (ARM) em todos os escopos de implantação.
do Serviço de Aplicativo do Azure Classic (preterido)
AzureWebPowerShellDeployment@1
Crie ou atualize o Serviço de Aplicativo do Azure usando o Azure PowerShell.
Serviço de Aplicativo do Azure implantar
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Implante no Serviço de Aplicativo do Azure um aplicativo Web, móvel ou API usando Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Serviço de Aplicativo do Azure gerenciar
AzureAppServiceManage@0
Iniciar, parar, reiniciar, trocar de slot, excluir slot, instalar extensões de site ou habilitar o monitoramento contínuo para um Serviço de Aplicativo do Azure.
Configurações do Serviço de Aplicativo do Azure
AzureAppServiceSettings@1
Atualizar/Adicionar configurações de aplicativo um Aplicativo Web do Azure para Linux ou Windows.
da CLI do Azure
AzureCLI@2
AzureCLI@1
Execute comandos da CLI do Azure em uma assinatura do Azure em um script PowerShell Core/Shell quando executado no agente Linux ou no script PowerShell/PowerShell Core/Batch quando executado no agente do Windows.
de visualização da CLI do Azure
AzureCLI@0
Execute um script Shell ou Batch com comandos da CLI do Azure em uma assinatura do Azure.
de implantação do Serviço de Nuvem do Azure
AzureCloudPowerShellDeployment@1
Implante um Serviço de Nuvem do Azure.
de implantação do Banco de Dados do Azure para MySQL
AzureMysqlDeployment@1
Execute seus scripts e faça alterações no Banco de Dados do Azure para MySQL.
cópia de arquivo do Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copie arquivos para o Armazenamento de Blobs do Azure ou máquinas virtuais.
Função do Azure no Kubernetes
AzureFunctionOnKubernetes@0
Implante a função do Azure no cluster do Kubernetes.
Azure Functions Implantar
AzureFunctionApp@1
Atualize um aplicativo funcional com aplicativos Web baseados em .NET, Python, JavaScript, PowerShell, Java.
Azure Functions para de contêiner
AzureFunctionAppContainer@1
Atualize um aplicativo de função com um contêiner do Docker.
do Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Baixe os segredos do Azure Key Vault.
alertas do Azure Monitor (Preterido)
AzureMonitorAlerts@0
Configure alertas em métricas disponíveis para um recurso do Azure (Preterido).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Execute um script do PowerShell em um ambiente do Azure.
de implantação do grupo de recursos do Azure
AzureResourceGroupDeployment@2
Implante um modelo ARM (Azure Resource Manager) em um grupo de recursos e gerencie máquinas virtuais.
de Implantação do Grupo de Recursos do Azure
AzureResourceGroupDeployment@1
Implante, inicie, pare, exclua Grupos de Recursos do Azure.
Azure Spring Apps
AzureSpringCloud@0
Implante aplicativos no Azure Spring Apps e gerencie implantações.
de implantação do Banco de Dados SQL do Azure
SqlAzureDacpacDeployment@1
Implante um Banco de Dados SQL do Azure usando DACPAC ou execute scripts usando SQLCMD.
de implantação do conjunto de escala de VM do Azure
AzureVmssDeployment@0
Implante uma imagem de conjunto de escala de máquina virtual.
Azure Web App
AzureWebApp@1
Implante um Aplicativo Web do Azure para Linux ou Windows.
Aplicativo Web do Azure para Contêineres
AzureWebAppContainer@1
Implante contêineres no Serviço de Aplicativo do Azure.
Criar de imagem de máquina
PackerBuild@1
PackerBuild@0
Crie uma imagem de máquina usando o Packer, que pode ser usada para a implantação do conjunto de dimensionamento de máquinas virtuais do Azure.
Verificar a conformidade com a Política do Azure
AzurePolicyCheckGate@0
Avaliação de segurança e conformidade para a Política do Azure.
Chef
Chef@1
Implante em ambientes Chef editando atributos de ambiente.
Chef Knife
ChefKnife@1
Execute scripts com comandos Knife na estação de trabalho do Chef.
Copiar ficheiros através de SSH
CopyFilesOverSSH@0
Copie arquivos ou construa artefatos para uma máquina remota por SSH.
implantar no Kubernetes
KubernetesManifest@0
Use os arquivos de manifesto do Kubernetes para implantar em clusters ou até mesmo compile os arquivos de manifesto a serem usados para implantações usando gráficos Helm.
aplicativo Web do IIS implantar
IISWebAppDeploymentOnMachineGroup@0
Implante um site ou aplicativo Web usando o Web Deploy.
implantação do IIS Web App (preterido)
IISWebAppDeployment@1
Implante usando MSDeploy e, em seguida, crie/atualize sites e pools de aplicativos.
aplicativo Web do IIS gerencia
IISWebAppManagementOnMachineGroup@0
Crie ou atualize sites, aplicativos Web, diretórios virtuais ou pools de aplicativos.
Invoque a API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Invoque uma API REST como parte do seu pipeline.
Kubectl
Kubernetes@1
Kubernetes@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos kubectl.
Intervenção manual
ManualIntervention@8
Pause a implantação e aguarde a intervenção manual.
de validação manual
ManualValidation@0
[VISUALIZAÇÃO] Pause uma execução de pipeline para aguardar a interação manual. Funciona apenas com pipelines YAML.
banco de dados MySQL implantar
MysqlDeploymentOnMachineGroup@1
Execute scripts e faça alterações em um banco de dados MySQL.
Empacotar e implantar gráficos Helm
HelmDeploy@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos helm.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@3
Execute scripts do PowerShell em máquinas remotas usando PSSession e Invoke-Command para comunicação remota.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Execute scripts do PowerShell na(s) máquina(s) remota(s).
de implantação de aplicativos do Service Fabric
ServiceFabricDeploy@1
Implante um aplicativo do Azure Service Fabric em um cluster.
Service Fabric Compose implantar
ServiceFabricComposeDeploy@0
Implante um aplicativo Docker Compose em um cluster do Azure Service Fabric.
banco de dados SQL Server implantar
SqlDacpacDeploymentOnMachineGroup@0
Implante um banco de dados SQL Server usando scripts DACPAC ou SQL.
de implantação de banco de dados do SQL Server (preterido)
SqlServerDacpacDeployment@1
Implante um banco de dados SQL Server usando DACPAC.
SSH
SSH@0
Execute comandos shell ou um script em uma máquina remota usando SSH.
de cópia de arquivo de máquina do Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copie arquivos para máquinas Windows remotas.

Tarefas do pacote

Tarefa Descrição
CocoaPods
CocoaPods@0
Instale dependências do CocoaPods para projetos Swift e Objective-C Cacau.
Ambiente Conda
CondaEnvironment@1
CondaEnvironment@0
Esta tarefa foi preterida. Use conda diretamente no script para trabalhar com ambientes Anaconda.
Baixe o pacote Github Npm
DownloadGithubNpmPackage@1
Instale pacotes npm do GitHub.
Maven Authenticate
MavenAuthenticate@0
Fornece credenciais para feeds de Artefatos do Azure e repositórios maven externos.
npm
Npm@1
Npm@0
Instale e publique pacotes npm ou execute um comando npm. Dá suporte a registros npmjs.com e autenticados, como o Azure Artifacts.
npm authenticate (para executores de tarefas)
npmAuthenticate@0
Não use essa tarefa se você também estiver usando a tarefa npm. Fornece credenciais npm para um arquivo .npmrc em seu repositório para o escopo da compilação. Isso permite que executores de tarefas npm como gulp e Grunt se autentiquem com registros privados.
NuGet
NuGetCommand@2
Restaure, empacote ou envie pacotes NuGet ou execute um comando NuGet. Suporta feeds NuGet.org e autenticados como Azure Artifacts e MyGet. Usa NuGet.exe e funciona com aplicativos .NET Framework. Para aplicativos .NET Core e .NET Standard, use a tarefa .NET Core.
NuGet autenticar
NuGetAuthenticate@1
NuGetAuthenticate@0
Configure as ferramentas do NuGet para autenticar com os Artefatos do Azure e outros repositórios do NuGet. Requer NuGet >= 4.8.5385, dotnet >= 6 ou MSBuild >= 15.8.166.59604.
comando NuGet
NuGet@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do instalador do NuGet
NuGetInstaller@0
Instala ou restaura pacotes NuGet ausentes. Use NuGetAuthenticate@0 tarefa para obter os recursos mais recentes.
do empacotador NuGet
NuGetPackager@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do editor NuGet
NuGetPublisher@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
de restauração do NuGet
NuGetRestore@1
Restaura pacotes NuGet em preparação para uma etapa de compilação do Visual Studio.
Editora PyPI
PyPIPublisher@0
Crie e carregue um sdist ou roda para um índice compatível com PyPI usando o Twine.
Python pip autenticar
PipAuthenticate@1
PipAuthenticate@0
Tarefa de autenticação para o cliente pip usado para instalar distribuições Python.
Python twine upload autenticar
TwineAuthenticate@1
TwineAuthenticate@0
Autentique-se para carregar distribuições Python usando o twine. Adicione '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' ao comando twine upload. Para feeds presentes nesta organização, use o nome do feed como o repositório (-r). Caso contrário, use o nome do ponto de extremidade definido na conexão de serviço.
Pacotes universais
UniversalPackages@0
Transfira ou publique Pacotes Universais.
de restauração de componentes Xamarin
XamarinComponentRestore@0
Esta tarefa foi preterida. Em vez disso, use 'NuGet'.

Tarefas de teste

Tarefa Descrição
de teste do App Center
AppCenterTest@1
Teste pacotes de aplicativos com o Visual Studio App Center.
de teste de estrutura de contêiner
ContainerStructureTest@0
Usa container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) para validar a estrutura de uma imagem com base em quatro categorias de testes - testes de comando, testes de existência de arquivos, testes de conteúdo de arquivos e testes de metadados.
de teste do Mobile Center
VSMobileCenterTest@0
Teste pacotes de aplicativos móveis com o Visual Studio Mobile Center.
Publicar resultados de cobertura de código
PublishCodeCoverageResults@1
Publicar resultados de cobertura de código Cobertura ou JaCoCo de uma compilação.
Publicar resultados de testes
PublishTestResults@1
Publique resultados de teste no Azure Pipelines.
Publicar resultados de testes
PublishTestResults@2
Publique resultados de teste no Azure Pipelines.
Executar testes funcionais
RunVisualStudioTestsusingTestAgent@1
Preterido: Esta tarefa e sua tarefa complementar (Implantação do Agente de Teste do Visual Studio) foram preteridas. Use a tarefa 'Visual Studio Test' em vez disso. A tarefa VSTest pode executar testes de unidade e funcionais. Execute testes em um ou mais agentes usando a configuração de trabalho multiagente. Use a tarefa 'Visual Studio Test Platform' para executar testes sem precisar do Visual Studio no agente. A tarefa VSTest também traz novos recursos, como a reexecução automática de testes com falha.
de teste do Visual Studio
VSTest@2
VSTest@1
Execute testes funcionais e de unidade (Selenium, Appium, Coded UI test, etc.) usando o executor Visual Studio Test (VsTest). Estruturas de teste que têm um adaptador de teste do Visual Studio, como MsTest, xUnit, NUnit, Chutzpah (para testes JavaScript usando QUnit, Mocha e Jasmine), etc. podem ser executadas. Os testes podem ser distribuídos em vários agentes usando esta tarefa (versão 2).
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 foi preterido. Use a tarefa Teste do Visual Studio para executar testes funcionais e de unidade.
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@1
Implante e configure o Test Agent para executar testes em um conjunto de máquinas.
Xamarin Test Cloud
XamarinTestCloud@1
[Preterido] Teste aplicativos móveis com o Xamarin Test Cloud usando o Xamarin.UITest. Em vez disso, use a tarefa 'Teste do App Center'.

Tarefas da ferramenta

Tarefa Descrição
instalador do .NET Core SDK/runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Adquira uma versão específica do SDK do .NET Core da Internet ou do cache local e adicione-a ao PATH.
do instalador da CLI do Docker
DockerInstaller@0
Instale a CLI do Docker na máquina do agente.
instalador da ferramenta Duffle
DuffleInstaller@0
Instale uma versão especificada do Duffle para instalar e gerenciar pacotes CNAB.
instalador da ferramenta Go
GoTool@0
Encontre em cache ou baixe uma versão específica do Go e adicione-a ao PATH.
instalador da ferramenta Helm
HelmInstaller@1
HelmInstaller@0
Instale o Helm em uma máquina de agente.
Instalar o Azure Func Core Tools
FuncToolsInstaller@0
Instale o Azure Func Core Tools.
instalador da ferramenta Java
JavaToolInstaller@0
Adquira uma versão específica do Java a partir de um blob do Azure fornecido pelo usuário ou do cache da ferramenta e defina JAVA_HOME.
instalador da ferramenta Kubectl
KubectlInstaller@0
Instale o Kubectl na máquina do agente.
instalador da ferramenta NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Adquire uma versão específica do NuGet da Internet ou do cache de ferramentas e a adiciona ao PATH. Use esta tarefa para alterar a versão do NuGet usada nas tarefas do NuGet.
usar o .NET Core
UseDotNet@2
Adquire uma versão específica do SDK do .NET Core da Internet ou do cache local e a adiciona ao PATH. Use esta tarefa para alterar a versão do .NET Core usada em tarefas subsequentes. Além disso, fornece suporte a proxy.
Use Node.js ecossistema
UseNode@1
NodeTool@0
Configure um ambiente Node.js e adicione-o ao PATH, além de fornecer suporte a proxy.
Usar Python versão
UsePythonVersion@0
Use a versão especificada do Python a partir do cache de ferramentas, opcionalmente adicionando-a ao PATH.
Use Ruby versão
UseRubyVersion@0
Use a versão especificada do Ruby no cache da ferramenta, opcionalmente adicionando-a ao PATH.
instalador da plataforma de teste do Visual Studio
VisualStudioTestPlatformInstaller@1
Adquira a plataforma de teste do nuget.org ou do cache da ferramenta. Satisfaz a demanda 'vstest' e pode ser usado para executar testes e coletar dados de diagnóstico usando a tarefa de teste do Visual Studio.

Tarefas utilitárias

Tarefa Descrição
Arquivar ficheiros
ArchiveFiles@2
Comprima ficheiros em .7z, .tar.gz ou .zip.
Arquivos de Arquivo
ArchiveFiles@1
Arquive arquivos usando formatos de compactação, como .7z, .rar, .tar.gz e .zip.
do Balanceador de Carga de Rede do Azure
AzureNLBManagement@1
Conecte ou desconecte a interface de rede de uma máquina virtual do Azure ao pool de endereços de back-end de um Balanceador de Carga.
Bash
Bash@3
Execute um script Bash no macOS, Linux ou Windows.
Script em lote
BatchScript@1
Execute um comando do Windows ou script em lote e, opcionalmente, permita que ele altere o ambiente.
Cache
Cache@2
Armazene arquivos em cache entre execuções.
Cache (Beta)
CacheBeta@1
CacheBeta@0
Armazene arquivos em cache entre execuções.
linha de comando
CmdLine@2
CmdLine@1
Execute um script de linha de comando usando Bash no Linux e macOS e cmd.exe no Windows.
Copiar e publicar artefatos de construção
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 foi preterido. Em vez disso, use as tarefas Copiar arquivos e Publicar artefatos de compilação.
Copiar ficheiros
CopyFiles@2
Copie arquivos de uma pasta de origem para uma pasta de destino usando padrões correspondentes a caminhos de arquivo (não caminhos de pasta).
Copiar arquivos
CopyFiles@1
Copie arquivos da pasta de origem para a pasta de destino usando padrões de minicorrespondência (Os padrões de minicorrespondência corresponderão apenas aos caminhos do arquivo, não aos caminhos da pasta).
cURL Upload de arquivos
cURLUploader@2
cURLUploader@1
Use os protocolos suportados pelo cURL para fazer upload de arquivos.
ficheiro de desencriptação (OpenSSL)
DecryptFile@1
Desencriptar um ficheiro usando OpenSSL.
Atraso
Delay@1
Atrasar a execução adicional de um fluxo de trabalho por um tempo fixo.
Excluir arquivos
DeleteFiles@1
Exclua pastas ou arquivos que correspondam a um padrão.
Implantar o do Aplicativo Web Estático do Azure
AzureStaticWebApp@0
Crie e implante um Aplicativo Web Estático do Azure.
Baixar artefatos do de compartilhamento de arquivos
DownloadFileshareArtifacts@1
Baixe artefatos de um compartilhamento de arquivos, como \share\drop.
Download construir artefatos
DownloadBuildArtifacts@0
Baixe arquivos que foram salvos como artefatos de uma compilação concluída.
Download do GitHub Release
DownloadGitHubRelease@0
Baixa uma versão do GitHub de um repositório.
Download do pacote
DownloadPackage@1
DownloadPackage@0
Baixe um pacote de um feed de gerenciamento de pacotes no Azure Artifacts.
Download Pipeline Artifacts
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Faça o download de artefatos de compilação e pipeline.
Baixe o arquivo seguro
DownloadSecureFile@1
Transfira um ficheiro seguro para a máquina do agente.
Extrair arquivos
ExtractFiles@1
Extraia uma variedade de arquivos compactados e compactados, como .7z, .rar, .tar.gz e .zip.
de transformação de arquivo
FileTransform@2
FileTransform@1
Substitua tokens por valores de variáveis em arquivos de configuração XML ou JSON.
de upload FTP
FtpUpload@2
FtpUpload@1
Carregue arquivos usando FTP.
de comentários do GitHub
GitHubComment@0
Escreva um comentário para sua entidade do GitHub, ou seja, um problema ou uma solicitação pull (PR).
Versão do GitHub
GitHubRelease@1
GitHubRelease@0
Crie, edite ou exclua uma versão do GitHub.
Instalar o certificado Apple
InstallAppleCertificate@2
Instale um certificado Apple necessário para construir em uma máquina agente macOS.
Instalar o Apple Certificate
InstallAppleCertificate@1
InstallAppleCertificate@0
Instale um certificado Apple necessário para construir em um agente macOS.
Instalar o perfil de provisionamento da Apple
InstallAppleProvisioningProfile@1
Instale um perfil de provisionamento da Apple necessário para criar em uma máquina de agente macOS.
Instalar o Apple Provisioning Profile
InstallAppleProvisioningProfile@0
Instale um perfil de provisionamento da Apple necessário para criar em um agente do macOS.
Instalar chave SSH
InstallSSHKey@0
Instale uma chave SSH antes de uma compilação ou implantação.
Invocar o Azure Function
AzureFunction@1
AzureFunction@0
Invoque uma função do Azure.
Jenkins baixar artefatos
JenkinsDownloadArtifacts@1
Baixe artefatos produzidos por um trabalho de Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Execute um script do PowerShell no Linux, macOS ou Windows.
Publicar artefatos de construção
PublishBuildArtifacts@1
Publique artefatos de compilação no Azure Pipelines ou em um compartilhamento de arquivos do Windows.
Publicar artefatos de pipeline
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Publique (carregue) um arquivo ou diretório como um artefato nomeado para a execução atual.
Publicar metadados de pipeline
PublishPipelineMetadata@0
Publique metadados de pipeline no armazenamento de evidências.
Publicar no do Barramento de Serviço do Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envia uma mensagem para o Barramento de Serviço do Azure usando uma conexão de serviço (nenhum agente é necessário).
de script Python
PythonScript@0
Execute um arquivo Python ou script embutido.
Consultar alertas do Azure Monitor
AzureMonitor@1
Observe as regras configuradas do Azure Monitor para alertas ativos.
Query Classic Azure Monitor alertas
AzureMonitor@0
Observe as regras clássicas do Azure Monitor configuradas para alertas ativos.
Consultar itens de trabalho
queryWorkItems@0
Execute uma consulta de item de trabalho e verifique o número de itens retornados.
Revisão App
ReviewApp@0
Use esta tarefa em provedor de fase de implantação para criar um recurso dinamicamente.
PowerShell do Service Fabric
ServiceFabricPowerShell@1
Execute um script do PowerShell no contexto de uma conexão de cluster do Azure Service Fabric.
Shell script
ShellScript@2
Execute um shell script usando Bash.
Atualizar versões do aplicativo Service Fabric
ServiceFabricUpdateAppVersions@1
Atualiza automaticamente as versões de um aplicativo Service Fabric empacotado.
Atualizar manifestos do Service Fabric
ServiceFabricUpdateManifests@2
Atualize automaticamente partes de manifestos de aplicativo e serviço em um aplicativo do Azure Service Fabric empacotado.
Xamarin License
XamarinLicense@1
[Preterido] Atualize para a versão gratuita do Xamarin: https://store.xamarin.com.

Tarefas de compilação

Tarefa Descrição
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Crie, teste, empacote ou publique um aplicativo dotnet ou execute um comando dotnet personalizado.
Android Build
AndroidBuild@1
AndroidBuild@1 foi preterido. Use Gradle.
de assinatura do Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Assine e alinhe arquivos APK Android.
Formiga
Ant@1
Construa com o Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Crie e implante uma imagem do Azure IoT Edge.
CMake
CMake@1
Construa com o sistema de construção multiplataforma CMake.
Container Build
ContainerBuild@0
Tarefa de construção de contêiner.
Docker
Docker@2
Docker@1
Docker@0
Crie ou envie imagens do Docker, faça login ou logout, inicie ou pare contêineres ou execute um comando do Docker.
Docker Compose
DockerCompose@0
Crie, envie ou execute aplicativos Docker de vários contêineres. A tarefa pode ser usada com o Docker ou o Registro de Contêiner do Azure.
Baixar pacotes Nuget do GitHub
DownloadGitHubNugetPackage@1
Restaure seus pacotes nuget usando a CLI dotnet.

Go@0
Obtenha, crie ou teste um aplicativo Go ou execute um comando Go personalizado.
Gradle
Gradle@2
Gradle@1
Crie usando um script wrapper Gradle.
Grunt
Grunt@0
Execute o executor de tarefas JavaScript Grunt.
gulp
gulp@1
gulp@0
Execute o sistema de compilação baseado em tarefas gulp Node.js streaming.
Indexar fontes e publicar símbolos
PublishSymbols@2
PublishSymbols@1
Indexe seu código-fonte e publique símbolos em um compartilhamento de arquivos ou servidor de símbolos do Azure Artifacts.
de trabalho na fila Jenkins
JenkinsQueueJob@2
Enfileirar um trabalho em um servidor Jenkins.
Jenkins Queue Job
JenkinsQueueJob@1
Enfileirar um trabalho em um servidor Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Crie, teste e implante com o Apache Maven.
MSBuild
MSBuild@1
Crie com o MSBuild.
de compilação do Visual Studio
VSBuild@1
Crie com o MSBuild e defina a propriedade de versão do Visual Studio.
Xamarin.Android
XamarinAndroid@1
Crie um aplicativo Android com o Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Crie um aplicativo iOS com o Xamarin no macOS.
Xcode
Xcode@5
Xcode@4
Crie, teste ou arquive um espaço de trabalho Xcode no macOS. Opcionalmente, empacote um aplicativo.
Xcode Build
Xcode@3
Xcode@2
Crie um espaço de trabalho Xcode no macOS.
Pacote Xcode iOS
XcodePackageiOS@0
Gere um arquivo .ipa a partir da saída de compilação do Xcode usando xcrun (Xcode 7 ou inferior).

Implantar tarefas

Tarefa Descrição
App Center distribuem
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribua compilações de aplicativos para testadores e usuários por meio do Visual Studio App Center.
de implantação de modelo ARM
AzureResourceManagerTemplateDeployment@3
Implante um modelo do Azure Resource Manager (ARM) em todos os escopos de implantação.
do Serviço de Aplicativo do Azure Classic (preterido)
AzureWebPowerShellDeployment@1
Crie ou atualize o Serviço de Aplicativo do Azure usando o Azure PowerShell.
Serviço de Aplicativo do Azure implantar
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Implante no Serviço de Aplicativo do Azure um aplicativo Web, móvel ou API usando Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Serviço de Aplicativo do Azure gerenciar
AzureAppServiceManage@0
Iniciar, parar, reiniciar, trocar de slot, excluir slot, instalar extensões de site ou habilitar o monitoramento contínuo para um Serviço de Aplicativo do Azure.
Configurações do Serviço de Aplicativo do Azure
AzureAppServiceSettings@1
Atualizar/Adicionar configurações de aplicativo um Aplicativo Web do Azure para Linux ou Windows.
da CLI do Azure
AzureCLI@2
AzureCLI@1
Execute comandos da CLI do Azure em uma assinatura do Azure em um script PowerShell Core/Shell quando executado no agente Linux ou no script PowerShell/PowerShell Core/Batch quando executado no agente do Windows.
de visualização da CLI do Azure
AzureCLI@0
Execute um script Shell ou Batch com comandos da CLI do Azure em uma assinatura do Azure.
de implantação do Serviço de Nuvem do Azure
AzureCloudPowerShellDeployment@1
Implante um Serviço de Nuvem do Azure.
de implantação do Banco de Dados do Azure para MySQL
AzureMysqlDeployment@1
Execute seus scripts e faça alterações no Banco de Dados do Azure para MySQL.
cópia de arquivo do Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copie arquivos para o Armazenamento de Blobs do Azure ou máquinas virtuais.
Função do Azure no Kubernetes
AzureFunctionOnKubernetes@0
Implante a função do Azure no cluster do Kubernetes.
Azure Functions Implantar
AzureFunctionApp@1
Atualize um aplicativo funcional com aplicativos Web baseados em .NET, Python, JavaScript, PowerShell, Java.
Azure Functions para de contêiner
AzureFunctionAppContainer@1
Atualize um aplicativo de função com um contêiner do Docker.
do Azure Key Vault
AzureKeyVault@1
Baixe os segredos do Azure Key Vault.
alertas do Azure Monitor (Preterido)
AzureMonitorAlerts@0
Configure alertas em métricas disponíveis para um recurso do Azure (Preterido).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Execute um script do PowerShell em um ambiente do Azure.
de implantação do grupo de recursos do Azure
AzureResourceGroupDeployment@2
Implante um modelo ARM (Azure Resource Manager) em um grupo de recursos e gerencie máquinas virtuais.
de Implantação do Grupo de Recursos do Azure
AzureResourceGroupDeployment@1
Implante, inicie, pare, exclua Grupos de Recursos do Azure.
de implantação do Banco de Dados SQL do Azure
SqlAzureDacpacDeployment@1
Implante um Banco de Dados SQL do Azure usando DACPAC ou execute scripts usando SQLCMD.
de implantação do conjunto de escala de VM do Azure
AzureVmssDeployment@0
Implante uma imagem de conjunto de escala de máquina virtual.
Azure Web App
AzureWebApp@1
Implante um Aplicativo Web do Azure para Linux ou Windows.
Aplicativo Web do Azure para Contêineres
AzureWebAppContainer@1
Implante contêineres no Serviço de Aplicativo do Azure.
Criar de imagem de máquina
PackerBuild@1
PackerBuild@0
Crie uma imagem de máquina usando o Packer, que pode ser usada para a implantação do conjunto de dimensionamento de máquinas virtuais do Azure.
Verificar a conformidade com a Política do Azure
AzurePolicyCheckGate@0
Avaliação de segurança e conformidade para a Política do Azure.
Chef
Chef@1
Implante em ambientes Chef editando atributos de ambiente.
Chef Knife
ChefKnife@1
Execute scripts com comandos Knife na estação de trabalho do Chef.
Copiar ficheiros através de SSH
CopyFilesOverSSH@0
Copie arquivos ou construa artefatos para uma máquina remota por SSH.
implantar no Kubernetes
KubernetesManifest@0
Use os arquivos de manifesto do Kubernetes para implantar em clusters ou até mesmo compile os arquivos de manifesto a serem usados para implantações usando gráficos Helm.
aplicativo Web do IIS implantar
IISWebAppDeploymentOnMachineGroup@0
Implante um site ou aplicativo Web usando o Web Deploy.
implantação do IIS Web App (preterido)
IISWebAppDeployment@1
Implante usando MSDeploy e, em seguida, crie/atualize sites e pools de aplicativos.
aplicativo Web do IIS gerencia
IISWebAppManagementOnMachineGroup@0
Crie ou atualize sites, aplicativos Web, diretórios virtuais ou pools de aplicativos.
Invoque a API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Invoque uma API REST como parte do seu pipeline.
Kubectl
Kubernetes@1
Kubernetes@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos kubectl.
Intervenção manual
ManualIntervention@8
Pause a implantação e aguarde a intervenção manual.
de validação manual
ManualValidation@0
[VISUALIZAÇÃO] Pause uma execução de pipeline para aguardar a interação manual. Funciona apenas com pipelines YAML.
banco de dados MySQL implantar
MysqlDeploymentOnMachineGroup@1
Execute scripts e faça alterações em um banco de dados MySQL.
Empacotar e implantar gráficos Helm
HelmDeploy@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos helm.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@3
Execute scripts do PowerShell em máquinas remotas usando PSSession e Invoke-Command para comunicação remota.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Execute scripts do PowerShell na(s) máquina(s) remota(s).
de implantação de aplicativos do Service Fabric
ServiceFabricDeploy@1
Implante um aplicativo do Azure Service Fabric em um cluster.
Service Fabric Compose implantar
ServiceFabricComposeDeploy@0
Implante um aplicativo Docker Compose em um cluster do Azure Service Fabric.
banco de dados SQL Server implantar
SqlDacpacDeploymentOnMachineGroup@0
Implante um banco de dados SQL Server usando scripts DACPAC ou SQL.
de implantação de banco de dados do SQL Server (preterido)
SqlServerDacpacDeployment@1
Implante um banco de dados SQL Server usando DACPAC.
SSH
SSH@0
Execute comandos shell ou um script em uma máquina remota usando SSH.
de cópia de arquivo de máquina do Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copie arquivos para máquinas Windows remotas.

Tarefas do pacote

Tarefa Descrição
CocoaPods
CocoaPods@0
Instale dependências do CocoaPods para projetos Swift e Objective-C Cacau.
Ambiente Conda
CondaEnvironment@1
CondaEnvironment@0
Esta tarefa foi preterida. Use conda diretamente no script para trabalhar com ambientes Anaconda.
Baixe o pacote Github Npm
DownloadGithubNpmPackage@1
Instale pacotes npm do GitHub.
Maven Authenticate
MavenAuthenticate@0
Fornece credenciais para feeds de Artefatos do Azure e repositórios maven externos.
npm
Npm@1
Npm@0
Instale e publique pacotes npm ou execute um comando npm. Dá suporte a registros npmjs.com e autenticados, como o Azure Artifacts.
npm authenticate (para executores de tarefas)
npmAuthenticate@0
Não use essa tarefa se você também estiver usando a tarefa npm. Fornece credenciais npm para um arquivo .npmrc em seu repositório para o escopo da compilação. Isso permite que executores de tarefas npm como gulp e Grunt se autentiquem com registros privados.
NuGet
NuGetCommand@2
Restaure, empacote ou envie pacotes NuGet ou execute um comando NuGet. Suporta feeds NuGet.org e autenticados como Azure Artifacts e MyGet. Usa NuGet.exe e funciona com aplicativos .NET Framework. Para aplicativos .NET Core e .NET Standard, use a tarefa .NET Core.
NuGet autenticar
NuGetAuthenticate@0
Configure as ferramentas do NuGet para autenticar com os Artefatos do Azure e outros repositórios do NuGet. Requer NuGet >= 4.8.5385, dotnet >= 2.1.400 ou MSBuild >= 15.8.166.59604.
comando NuGet
NuGet@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do instalador do NuGet
NuGetInstaller@0
Instala ou restaura pacotes NuGet ausentes. Use NuGetAuthenticate@0 tarefa para obter os recursos mais recentes.
do empacotador NuGet
NuGetPackager@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do editor NuGet
NuGetPublisher@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
de restauração do NuGet
NuGetRestore@1
Restaura pacotes NuGet em preparação para uma etapa de compilação do Visual Studio.
Editora PyPI
PyPIPublisher@0
Crie e carregue um sdist ou roda para um índice compatível com PyPI usando o Twine.
Python pip autenticar
PipAuthenticate@1
PipAuthenticate@0
Tarefa de autenticação para o cliente pip usado para instalar distribuições Python.
Python twine upload autenticar
TwineAuthenticate@1
TwineAuthenticate@0
Autentique-se para carregar distribuições Python usando o twine. Adicione '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' ao comando twine upload. Para feeds presentes nesta organização, use o nome do feed como o repositório (-r). Caso contrário, use o nome do ponto de extremidade definido na conexão de serviço.
Pacotes universais
UniversalPackages@0
Transfira ou publique Pacotes Universais.
de restauração de componentes Xamarin
XamarinComponentRestore@0
Esta tarefa foi preterida. Em vez disso, use 'NuGet'.

Tarefas de teste

Tarefa Descrição
de teste do App Center
AppCenterTest@1
Teste pacotes de aplicativos com o Visual Studio App Center.
de teste de estrutura de contêiner
ContainerStructureTest@0
Usa container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) para validar a estrutura de uma imagem com base em quatro categorias de testes - testes de comando, testes de existência de arquivos, testes de conteúdo de arquivos e testes de metadados.
de teste do Mobile Center
VSMobileCenterTest@0
Teste pacotes de aplicativos móveis com o Visual Studio Mobile Center.
Publicar resultados de cobertura de código
PublishCodeCoverageResults@1
Publicar resultados de cobertura de código Cobertura ou JaCoCo de uma compilação.
Publicar resultados de testes
PublishTestResults@1
Publique resultados de teste no Azure Pipelines.
Publicar resultados de testes
PublishTestResults@2
Publique resultados de teste no Azure Pipelines.
Executar testes funcionais
RunVisualStudioTestsusingTestAgent@1
Preterido: Esta tarefa e sua tarefa complementar (Implantação do Agente de Teste do Visual Studio) foram preteridas. Use a tarefa 'Visual Studio Test' em vez disso. A tarefa VSTest pode executar testes de unidade e funcionais. Execute testes em um ou mais agentes usando a configuração de trabalho multiagente. Use a tarefa 'Visual Studio Test Platform' para executar testes sem precisar do Visual Studio no agente. A tarefa VSTest também traz novos recursos, como a reexecução automática de testes com falha.
de teste do Visual Studio
VSTest@2
VSTest@1
Execute testes funcionais e de unidade (Selenium, Appium, Coded UI test, etc.) usando o executor Visual Studio Test (VsTest). Estruturas de teste que têm um adaptador de teste do Visual Studio, como MsTest, xUnit, NUnit, Chutzpah (para testes JavaScript usando QUnit, Mocha e Jasmine), etc. podem ser executadas. Os testes podem ser distribuídos em vários agentes usando esta tarefa (versão 2).
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 foi preterido. Use a tarefa Teste do Visual Studio para executar testes funcionais e de unidade.
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@1
Implante e configure o Test Agent para executar testes em um conjunto de máquinas.
Xamarin Test Cloud
XamarinTestCloud@1
[Preterido] Teste aplicativos móveis com o Xamarin Test Cloud usando o Xamarin.UITest. Em vez disso, use a tarefa 'Teste do App Center'.

Tarefas da ferramenta

Tarefa Descrição
instalador do .NET Core SDK/runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Adquira uma versão específica do SDK do .NET Core da Internet ou do cache local e adicione-a ao PATH.
do instalador da CLI do Docker
DockerInstaller@0
Instale a CLI do Docker na máquina do agente.
instalador da ferramenta Duffle
DuffleInstaller@0
Instale uma versão especificada do Duffle para instalar e gerenciar pacotes CNAB.
instalador da ferramenta Go
GoTool@0
Encontre em cache ou baixe uma versão específica do Go e adicione-a ao PATH.
instalador da ferramenta Helm
HelmInstaller@1
HelmInstaller@0
Instale o Helm em uma máquina de agente.
Instalar o Azure Func Core Tools
FuncToolsInstaller@0
Instale o Azure Func Core Tools.
instalador da ferramenta Java
JavaToolInstaller@0
Adquira uma versão específica do Java a partir de um blob do Azure fornecido pelo usuário ou do cache da ferramenta e defina JAVA_HOME.
instalador da ferramenta Kubectl
KubectlInstaller@0
Instale o Kubectl na máquina do agente.
instalador da ferramenta NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Adquire uma versão específica do NuGet da Internet ou do cache de ferramentas e a adiciona ao PATH. Use esta tarefa para alterar a versão do NuGet usada nas tarefas do NuGet.
usar o .NET Core
UseDotNet@2
Adquire uma versão específica do SDK do .NET Core da Internet ou do cache local e a adiciona ao PATH. Use esta tarefa para alterar a versão do .NET Core usada em tarefas subsequentes. Além disso, fornece suporte a proxy.
Use Node.js ecossistema
UseNode@1
NodeTool@0
Configure um ambiente Node.js e adicione-o ao PATH, além de fornecer suporte a proxy.
Usar Python versão
UsePythonVersion@0
Use a versão especificada do Python a partir do cache de ferramentas, opcionalmente adicionando-a ao PATH.
Use Ruby versão
UseRubyVersion@0
Use a versão especificada do Ruby no cache da ferramenta, opcionalmente adicionando-a ao PATH.
instalador da plataforma de teste do Visual Studio
VisualStudioTestPlatformInstaller@1
Adquira a plataforma de teste do nuget.org ou do cache da ferramenta. Satisfaz a demanda 'vstest' e pode ser usado para executar testes e coletar dados de diagnóstico usando a tarefa de teste do Visual Studio.

Tarefas utilitárias

Tarefa Descrição
Arquivar ficheiros
ArchiveFiles@2
Comprima ficheiros em .7z, .tar.gz ou .zip.
Arquivos de Arquivo
ArchiveFiles@1
Arquive arquivos usando formatos de compactação, como .7z, .rar, .tar.gz e .zip.
do Balanceador de Carga de Rede do Azure
AzureNLBManagement@1
Conecte ou desconecte a interface de rede de uma máquina virtual do Azure ao pool de endereços de back-end de um Balanceador de Carga.
Bash
Bash@3
Execute um script Bash no macOS, Linux ou Windows.
Script em lote
BatchScript@1
Execute um comando do Windows ou script em lote e, opcionalmente, permita que ele altere o ambiente.
Cache
Cache@2
Armazene arquivos em cache entre execuções.
Cache (Beta)
CacheBeta@1
CacheBeta@0
Armazene arquivos em cache entre execuções.
linha de comando
CmdLine@2
CmdLine@1
Execute um script de linha de comando usando Bash no Linux e macOS e cmd.exe no Windows.
Copiar e publicar artefatos de construção
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 foi preterido. Em vez disso, use as tarefas Copiar arquivos e Publicar artefatos de compilação.
Copiar ficheiros
CopyFiles@2
Copie arquivos de uma pasta de origem para uma pasta de destino usando padrões correspondentes a caminhos de arquivo (não caminhos de pasta).
Copiar arquivos
CopyFiles@1
Copie arquivos da pasta de origem para a pasta de destino usando padrões de minicorrespondência (Os padrões de minicorrespondência corresponderão apenas aos caminhos do arquivo, não aos caminhos da pasta).
cURL Upload de arquivos
cURLUploader@2
cURLUploader@1
Use os protocolos suportados pelo cURL para fazer upload de arquivos.
ficheiro de desencriptação (OpenSSL)
DecryptFile@1
Desencriptar um ficheiro usando OpenSSL.
Atraso
Delay@1
Atrasar a execução adicional de um fluxo de trabalho por um tempo fixo.
Excluir arquivos
DeleteFiles@1
Exclua pastas ou arquivos que correspondam a um padrão.
Baixar artefatos do de compartilhamento de arquivos
DownloadFileshareArtifacts@1
Baixe artefatos de um compartilhamento de arquivos, como \share\drop.
Download construir artefatos
DownloadBuildArtifacts@0
Baixe arquivos que foram salvos como artefatos de uma compilação concluída.
Download do GitHub Release
DownloadGitHubRelease@0
Baixa uma versão do GitHub de um repositório.
Download do pacote
DownloadPackage@1
DownloadPackage@0
Baixe um pacote de um feed de gerenciamento de pacotes no Azure Artifacts.
Download Pipeline Artifacts
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Faça o download de artefatos de compilação e pipeline.
Baixe o arquivo seguro
DownloadSecureFile@1
Transfira um ficheiro seguro para a máquina do agente.
Extrair arquivos
ExtractFiles@1
Extraia uma variedade de arquivos compactados e compactados, como .7z, .rar, .tar.gz e .zip.
de transformação de arquivo
FileTransform@2
FileTransform@1
Substitua tokens por valores de variáveis em arquivos de configuração XML ou JSON.
de upload FTP
FtpUpload@2
FtpUpload@1
Carregue arquivos usando FTP.
de comentários do GitHub
GitHubComment@0
Escreva um comentário para sua entidade do GitHub, ou seja, um problema ou uma solicitação pull (PR).
Versão do GitHub
GitHubRelease@1
GitHubRelease@0
Crie, edite ou exclua uma versão do GitHub.
Instalar o certificado Apple
InstallAppleCertificate@2
Instale um certificado Apple necessário para construir em uma máquina agente macOS.
Instalar o Apple Certificate
InstallAppleCertificate@1
InstallAppleCertificate@0
Instale um certificado Apple necessário para construir em um agente macOS.
Instalar o perfil de provisionamento da Apple
InstallAppleProvisioningProfile@1
Instale um perfil de provisionamento da Apple necessário para criar em uma máquina de agente macOS.
Instalar o Apple Provisioning Profile
InstallAppleProvisioningProfile@0
Instale um perfil de provisionamento da Apple necessário para criar em um agente do macOS.
Instalar chave SSH
InstallSSHKey@0
Instale uma chave SSH antes de uma compilação ou implantação.
Invocar o Azure Function
AzureFunction@1
AzureFunction@0
Invoque uma função do Azure.
Jenkins baixar artefatos
JenkinsDownloadArtifacts@1
Baixe artefatos produzidos por um trabalho de Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Execute um script do PowerShell no Linux, macOS ou Windows.
Publicar artefatos de construção
PublishBuildArtifacts@1
Publique artefatos de compilação no Azure Pipelines ou em um compartilhamento de arquivos do Windows.
Publicar artefatos de pipeline
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Publique (carregue) um arquivo ou diretório como um artefato nomeado para a execução atual.
Publicar metadados de pipeline
PublishPipelineMetadata@0
Publique metadados de pipeline no armazenamento de evidências.
Publicar no do Barramento de Serviço do Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envia uma mensagem para o Barramento de Serviço do Azure usando uma conexão de serviço (nenhum agente é necessário).
de script Python
PythonScript@0
Execute um arquivo Python ou script embutido.
Consultar alertas do Azure Monitor
AzureMonitor@1
Observe as regras configuradas do Azure Monitor para alertas ativos.
Query Classic Azure Monitor alertas
AzureMonitor@0
Observe as regras clássicas do Azure Monitor configuradas para alertas ativos.
Consultar itens de trabalho
queryWorkItems@0
Execute uma consulta de item de trabalho e verifique o número de itens retornados.
Revisão App
ReviewApp@0
Use esta tarefa em provedor de fase de implantação para criar um recurso dinamicamente.
PowerShell do Service Fabric
ServiceFabricPowerShell@1
Execute um script do PowerShell no contexto de uma conexão de cluster do Azure Service Fabric.
Shell script
ShellScript@2
Execute um shell script usando Bash.
Atualizar versões do aplicativo Service Fabric
ServiceFabricUpdateAppVersions@1
Atualiza automaticamente as versões de um aplicativo Service Fabric empacotado.
Atualizar manifestos do Service Fabric
ServiceFabricUpdateManifests@2
Atualize automaticamente partes de manifestos de aplicativo e serviço em um aplicativo do Azure Service Fabric empacotado.
Xamarin License
XamarinLicense@1
[Preterido] Atualize para a versão gratuita do Xamarin: https://store.xamarin.com.

Tarefas de compilação

Tarefa Descrição
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Crie, teste, empacote ou publique um aplicativo dotnet ou execute um comando dotnet personalizado.
Android Build
AndroidBuild@1
AndroidBuild@1 foi preterido. Use Gradle.
de assinatura do Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Assine e alinhe arquivos APK Android.
Formiga
Ant@1
Construa com o Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Crie e implante uma imagem do Azure IoT Edge.
CMake
CMake@1
Construa com o sistema de construção multiplataforma CMake.
Container Build
ContainerBuild@0
Tarefa de construção de contêiner.
Docker
Docker@2
Docker@1
Docker@0
Crie ou envie imagens do Docker, faça login ou logout ou execute um comando do Docker.
Docker Compose
DockerCompose@0
Crie, envie ou execute aplicativos Docker de vários contêineres. A tarefa pode ser usada com o Docker ou o Registro de Contêiner do Azure.
Baixar pacotes Nuget do GitHub
DownloadGitHubNugetPackage@1
Restaure seus pacotes nuget usando a CLI dotnet.

Go@0
Obtenha, crie ou teste um aplicativo Go ou execute um comando Go personalizado.
Gradle
Gradle@2
Gradle@1
Crie usando um script wrapper Gradle.
Grunt
Grunt@0
Execute o executor de tarefas JavaScript Grunt.
gulp
gulp@1
gulp@0
Execute o sistema de compilação baseado em tarefas gulp Node.js streaming.
Indexar fontes e publicar símbolos
PublishSymbols@2
PublishSymbols@1
Indexe seu código-fonte e publique símbolos em um compartilhamento de arquivos ou servidor de símbolos do Azure Artifacts.
de trabalho na fila Jenkins
JenkinsQueueJob@2
Enfileirar um trabalho em um servidor Jenkins.
Jenkins Queue Job
JenkinsQueueJob@1
Enfileirar um trabalho em um servidor Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Crie, teste e implante com o Apache Maven.
MSBuild
MSBuild@1
Crie com o MSBuild.
de compilação do Visual Studio
VSBuild@1
Crie com o MSBuild e defina a propriedade de versão do Visual Studio.
Xamarin.Android
XamarinAndroid@1
Crie um aplicativo Android com o Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Crie um aplicativo iOS com o Xamarin no macOS.
Xcode
Xcode@5
Xcode@4
Crie, teste ou arquive um espaço de trabalho Xcode no macOS. Opcionalmente, empacote um aplicativo.
Xcode Build
Xcode@3
Xcode@2
Crie um espaço de trabalho Xcode no macOS.
Pacote Xcode iOS
XcodePackageiOS@0
Gere um arquivo .ipa a partir da saída de compilação do Xcode usando xcrun (Xcode 7 ou inferior).

Implantar tarefas

Tarefa Descrição
App Center distribuem
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribua compilações de aplicativos para testadores e usuários por meio do Visual Studio App Center.
de implantação de modelo ARM
AzureResourceManagerTemplateDeployment@3
Implante um modelo do Azure Resource Manager (ARM) em todos os escopos de implantação.
do Serviço de Aplicativo do Azure Classic (preterido)
AzureWebPowerShellDeployment@1
Crie ou atualize o Serviço de Aplicativo do Azure usando o Azure PowerShell.
Serviço de Aplicativo do Azure implantar
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Implante no Serviço de Aplicativo do Azure um aplicativo Web, móvel ou API usando Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Serviço de Aplicativo do Azure gerenciar
AzureAppServiceManage@0
Iniciar, parar, reiniciar, trocar de slot, excluir slot, instalar extensões de site ou habilitar o monitoramento contínuo para um Serviço de Aplicativo do Azure.
Configurações do Serviço de Aplicativo do Azure
AzureAppServiceSettings@1
Atualizar/Adicionar configurações de aplicativo um Aplicativo Web do Azure para Linux ou Windows.
da CLI do Azure
AzureCLI@2
AzureCLI@1
Execute comandos da CLI do Azure em uma assinatura do Azure em um script PowerShell Core/Shell ao executar no agente Linux ou no script PowerShell/Powershell Core/Batch quando executado no agente do Windows.
de visualização da CLI do Azure
AzureCLI@0
Execute um script Shell ou Batch com comandos da CLI do Azure em uma assinatura do Azure.
de implantação do Serviço de Nuvem do Azure
AzureCloudPowerShellDeployment@1
Implante um Serviço de Nuvem do Azure.
de implantação do Banco de Dados do Azure para MySQL
AzureMysqlDeployment@1
Execute seus scripts e faça alterações no Banco de Dados do Azure para MySQL.
cópia de arquivo do Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copie arquivos para o Armazenamento de Blobs do Azure ou máquinas virtuais.
Função do Azure no Kubernetes
AzureFunctionOnKubernetes@0
Implante a função do Azure no cluster do Kubernetes.
Azure Functions Implantar
AzureFunctionApp@1
Atualize um aplicativo funcional com aplicativos Web baseados em .NET, Python, JavaScript, PowerShell, Java.
Azure Functions para de contêiner
AzureFunctionAppContainer@1
Atualize um aplicativo de função com um contêiner do Docker.
do Azure Key Vault
AzureKeyVault@1
Baixe os segredos do Azure Key Vault.
alertas do Azure Monitor (Preterido)
AzureMonitorAlerts@0
Configure alertas em métricas disponíveis para um recurso do Azure (Preterido).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Execute um script do PowerShell em um ambiente do Azure.
de implantação do grupo de recursos do Azure
AzureResourceGroupDeployment@2
Implante um modelo ARM (Azure Resource Manager) em um grupo de recursos e gerencie máquinas virtuais.
de Implantação do Grupo de Recursos do Azure
AzureResourceGroupDeployment@1
Implante, inicie, pare, exclua Grupos de Recursos do Azure.
de implantação do Banco de Dados SQL do Azure
SqlAzureDacpacDeployment@1
Implante um Banco de Dados SQL do Azure usando DACPAC ou execute scripts usando SQLCMD.
de implantação do conjunto de escala de VM do Azure
AzureVmssDeployment@0
Implante uma imagem de conjunto de escala de máquina virtual.
Azure Web App
AzureWebApp@1
Implante um Aplicativo Web do Azure para Linux ou Windows.
Aplicativo Web do Azure para Contêineres
AzureWebAppContainer@1
Implante contêineres no Serviço de Aplicativo do Azure.
Criar de imagem de máquina
PackerBuild@1
PackerBuild@0
Crie uma imagem de máquina usando o Packer, que pode ser usada para a implantação do conjunto de dimensionamento de máquinas virtuais do Azure.
Verificar a conformidade com a Política do Azure
AzurePolicyCheckGate@0
Avaliação de segurança e conformidade para a Política do Azure.
Chef
Chef@1
Implante em ambientes Chef editando atributos de ambiente.
Chef Knife
ChefKnife@1
Execute scripts com comandos Knife na estação de trabalho do Chef.
Copiar ficheiros através de SSH
CopyFilesOverSSH@0
Copie arquivos ou construa artefatos para uma máquina remota por SSH.
implantar no Kubernetes
KubernetesManifest@0
Use os arquivos de manifesto do Kubernetes para implantar em clusters ou até mesmo compile os arquivos de manifesto a serem usados para implantações usando gráficos Helm.
aplicativo Web do IIS implantar
IISWebAppDeploymentOnMachineGroup@0
Implante um site ou aplicativo Web usando o Web Deploy.
implantação do IIS Web App (preterido)
IISWebAppDeployment@1
Implante usando MSDeploy e, em seguida, crie/atualize sites e pools de aplicativos.
aplicativo Web do IIS gerencia
IISWebAppManagementOnMachineGroup@0
Crie ou atualize sites, aplicativos Web, diretórios virtuais ou pools de aplicativos.
Invoque a API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Invoque uma API REST como parte do seu pipeline.
Kubectl
Kubernetes@1
Kubernetes@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos kubectl.
Intervenção manual
ManualIntervention@8
Pause a implantação e aguarde a intervenção manual.
banco de dados MySQL implantar
MysqlDeploymentOnMachineGroup@1
Execute scripts e faça alterações em um banco de dados MySQL.
Empacotar e implantar gráficos Helm
HelmDeploy@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos helm.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@3
Execute scripts do PowerShell em máquinas remotas usando PSSession e Invoke-Command para comunicação remota.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Execute scripts do PowerShell na(s) máquina(s) remota(s).
de implantação de aplicativos do Service Fabric
ServiceFabricDeploy@1
Implante um aplicativo do Azure Service Fabric em um cluster.
Service Fabric Compose implantar
ServiceFabricComposeDeploy@0
Implante um aplicativo Docker Compose em um cluster do Azure Service Fabric.
banco de dados SQL Server implantar
SqlDacpacDeploymentOnMachineGroup@0
Implante um banco de dados SQL Server usando scripts DACPAC ou SQL.
de implantação de banco de dados do SQL Server (preterido)
SqlServerDacpacDeployment@1
Implante um banco de dados SQL Server usando DACPAC.
SSH
SSH@0
Execute comandos shell ou um script em uma máquina remota usando SSH.
de cópia de arquivo de máquina do Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copie arquivos para máquinas Windows remotas.

Tarefas do pacote

Tarefa Descrição
CocoaPods
CocoaPods@0
Instale dependências do CocoaPods para projetos Swift e Objective-C Cacau.
Ambiente Conda
CondaEnvironment@1
CondaEnvironment@0
Esta tarefa foi preterida. Use conda diretamente no script para trabalhar com ambientes Anaconda.
Baixe o pacote Github Npm
DownloadGithubNpmPackage@1
Instale pacotes npm do GitHub.
Maven Authenticate
MavenAuthenticate@0
Fornece credenciais para feeds de Artefatos do Azure e repositórios maven externos.
npm
Npm@1
Npm@0
Instale e publique pacotes npm ou execute um comando npm. Dá suporte a registros npmjs.com e autenticados, como o Azure Artifacts.
npm authenticate (para executores de tarefas)
npmAuthenticate@0
Não use essa tarefa se você também estiver usando a tarefa npm. Fornece credenciais npm para um arquivo .npmrc em seu repositório para o escopo da compilação. Isso permite que executores de tarefas npm como gulp e Grunt se autentiquem com registros privados.
NuGet
NuGetCommand@2
Restaure, empacote ou envie pacotes NuGet ou execute um comando NuGet. Suporta feeds NuGet.org e autenticados como Azure Artifacts e MyGet. Usa NuGet.exe e funciona com aplicativos .NET Framework. Para aplicativos .NET Core e .NET Standard, use a tarefa .NET Core.
NuGet autenticar
NuGetAuthenticate@0
Configure as ferramentas do NuGet para autenticar com os Artefatos do Azure e outros repositórios do NuGet. Requer NuGet >= 4.8.5385, dotnet >= 2.1.400 ou MSBuild >= 15.8.166.59604.
comando NuGet
NuGet@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do instalador do NuGet
NuGetInstaller@0
Instala ou restaura pacotes NuGet ausentes. Use NuGetAuthenticate@0 tarefa para obter os recursos mais recentes.
do empacotador NuGet
NuGetPackager@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do editor NuGet
NuGetPublisher@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
de restauração do NuGet
NuGetRestore@1
Restaura pacotes NuGet em preparação para uma etapa de compilação do Visual Studio.
Editora PyPI
PyPIPublisher@0
Crie e carregue um sdist ou roda para um índice compatível com PyPI usando o Twine.
Python pip autenticar
PipAuthenticate@1
PipAuthenticate@0
Tarefa de autenticação para o cliente pip usado para instalar distribuições Python.
Python twine upload autenticar
TwineAuthenticate@1
TwineAuthenticate@0
Autentique-se para carregar distribuições Python usando o twine. Adicione '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' ao comando twine upload. Para feeds presentes nesta organização, use o nome do feed como o repositório (-r). Caso contrário, use o nome do ponto de extremidade definido na conexão de serviço.
Pacotes universais
UniversalPackages@0
Transfira ou publique Pacotes Universais.
de restauração de componentes Xamarin
XamarinComponentRestore@0
Esta tarefa foi preterida. Em vez disso, use 'NuGet'.

Tarefas de teste

Tarefa Descrição
de teste do App Center
AppCenterTest@1
Teste pacotes de aplicativos com o Visual Studio App Center.
de teste de estrutura de contêiner
ContainerStructureTest@0
Usa container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) para validar a estrutura de uma imagem com base em quatro categorias de testes - testes de comando, testes de existência de arquivos, testes de conteúdo de arquivos e testes de metadados.
de teste do Mobile Center
VSMobileCenterTest@0
Teste pacotes de aplicativos móveis com o Visual Studio Mobile Center.
Publicar resultados de cobertura de código
PublishCodeCoverageResults@1
Publicar resultados de cobertura de código Cobertura ou JaCoCo de uma compilação.
Publicar resultados de testes
PublishTestResults@1
Publique resultados de teste no Azure Pipelines.
Publicar resultados de testes
PublishTestResults@2
Publique resultados de teste no Azure Pipelines.
Executar testes funcionais
RunVisualStudioTestsusingTestAgent@1
Preterido: Esta tarefa e sua tarefa complementar (Implantação do Agente de Teste do Visual Studio) foram preteridas. Use a tarefa 'Visual Studio Test' em vez disso. A tarefa VSTest pode executar testes de unidade e funcionais. Execute testes em um ou mais agentes usando a configuração de trabalho multiagente. Use a tarefa 'Visual Studio Test Platform' para executar testes sem precisar do Visual Studio no agente. A tarefa VSTest também traz novos recursos, como a reexecução automática de testes com falha.
de teste do Visual Studio
VSTest@2
VSTest@1
Execute testes funcionais e de unidade (Selenium, Appium, Coded UI test, etc.) usando o executor Visual Studio Test (VsTest). Estruturas de teste que têm um adaptador de teste do Visual Studio, como MsTest, xUnit, NUnit, Chutzpah (para testes JavaScript usando QUnit, Mocha e Jasmine), etc. podem ser executadas. Os testes podem ser distribuídos em vários agentes usando esta tarefa (versão 2).
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 foi preterido. Use a tarefa Teste do Visual Studio para executar testes funcionais e de unidade.
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@1
Implante e configure o Test Agent para executar testes em um conjunto de máquinas.
Xamarin Test Cloud
XamarinTestCloud@1
[Preterido] Teste aplicativos móveis com o Xamarin Test Cloud usando o Xamarin.UITest. Em vez disso, use a tarefa 'Teste do App Center'.

Tarefas da ferramenta

Tarefa Descrição
instalador do .NET Core SDK/runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Adquira uma versão específica do SDK do .NET Core da Internet ou do cache local e adicione-a ao PATH.
do instalador da CLI do Docker
DockerInstaller@0
Instale a CLI do Docker na máquina do agente.
instalador da ferramenta Duffle
DuffleInstaller@0
Instale uma versão especificada do Duffle para instalar e gerenciar pacotes CNAB.
instalador da ferramenta Go
GoTool@0
Encontre em cache ou baixe uma versão específica do Go e adicione-a ao PATH.
instalador da ferramenta Helm
HelmInstaller@1
HelmInstaller@0
Instale o Helm em uma máquina de agente.
Instalar o Azure Func Core Tools
FuncToolsInstaller@0
Instale o Azure Func Core Tools.
instalador da ferramenta Java
JavaToolInstaller@0
Adquira uma versão específica do Java a partir de um blob do Azure fornecido pelo usuário ou do cache da ferramenta e defina JAVA_HOME.
instalador da ferramenta Kubectl
KubectlInstaller@0
Instale o Kubectl na máquina do agente.
instalador da ferramenta NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Adquire uma versão específica do NuGet da Internet ou do cache de ferramentas e a adiciona ao PATH. Use esta tarefa para alterar a versão do NuGet usada nas tarefas do NuGet.
usar o .NET Core
UseDotNet@2
Adquire uma versão específica do SDK do .NET Core da Internet ou do cache local e a adiciona ao PATH. Use esta tarefa para alterar a versão do .NET Core usada em tarefas subsequentes. Além disso, fornece suporte a proxy.
Use Node.js ecossistema
UseNode@1
NodeTool@0
Configure um ambiente Node.js e adicione-o ao PATH, além de fornecer suporte a proxy.
Usar Python versão
UsePythonVersion@0
Use a versão especificada do Python a partir do cache de ferramentas, opcionalmente adicionando-a ao PATH.
Use Ruby versão
UseRubyVersion@0
Use a versão especificada do Ruby no cache da ferramenta, opcionalmente adicionando-a ao PATH.
instalador da plataforma de teste do Visual Studio
VisualStudioTestPlatformInstaller@1
Adquira a plataforma de teste do nuget.org ou do cache da ferramenta. Satisfaz a demanda 'vstest' e pode ser usado para executar testes e coletar dados de diagnóstico usando a tarefa de teste do Visual Studio.

Tarefas utilitárias

Tarefa Descrição
Arquivar ficheiros
ArchiveFiles@2
Comprima ficheiros em .7z, .tar.gz ou .zip.
Arquivos de Arquivo
ArchiveFiles@1
Arquive arquivos usando formatos de compactação, como .7z, .rar, .tar.gz e .zip.
do Balanceador de Carga de Rede do Azure
AzureNLBManagement@1
Conecte ou desconecte a interface de rede de uma máquina virtual do Azure ao pool de endereços de back-end de um Balanceador de Carga.
Bash
Bash@3
Execute um script Bash no macOS, Linux ou Windows.
Script em lote
BatchScript@1
Execute um comando do Windows ou script em lote e, opcionalmente, permita que ele altere o ambiente.
Cache
Cache@2
Armazene arquivos em cache entre execuções.
Cache (Beta)
CacheBeta@1
CacheBeta@0
Armazene arquivos em cache entre execuções.
linha de comando
CmdLine@2
CmdLine@1
Execute um script de linha de comando usando Bash no Linux e macOS e cmd.exe no Windows.
Copiar e publicar artefatos de construção
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 foi preterido. Em vez disso, use as tarefas Copiar arquivos e Publicar artefatos de compilação.
Copiar ficheiros
CopyFiles@2
Copie arquivos de uma pasta de origem para uma pasta de destino usando padrões correspondentes a caminhos de arquivo (não caminhos de pasta).
Copiar arquivos
CopyFiles@1
Copie arquivos da pasta de origem para a pasta de destino usando padrões de minicorrespondência (Os padrões de minicorrespondência corresponderão apenas aos caminhos do arquivo, não aos caminhos da pasta).
cURL Upload de arquivos
cURLUploader@2
cURLUploader@1
Use os protocolos suportados pelo cURL para fazer upload de arquivos.
ficheiro de desencriptação (OpenSSL)
DecryptFile@1
Desencriptar um ficheiro usando OpenSSL.
Atraso
Delay@1
Atrasar a execução adicional de um fluxo de trabalho por um tempo fixo.
Excluir arquivos
DeleteFiles@1
Exclua pastas ou arquivos que correspondam a um padrão.
Baixar artefatos do de compartilhamento de arquivos
DownloadFileshareArtifacts@1
Baixe artefatos de um compartilhamento de arquivos, como \share\drop.
Download construir artefatos
DownloadBuildArtifacts@0
Baixe arquivos que foram salvos como artefatos de uma compilação concluída.
Download do GitHub Release
DownloadGitHubRelease@0
Baixa uma versão do GitHub de um repositório.
Download do pacote
DownloadPackage@1
DownloadPackage@0
Baixe um pacote de um feed de gerenciamento de pacotes no Azure Artifacts.
Download Pipeline Artifacts
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Faça o download de artefatos de compilação e pipeline.
Baixe o arquivo seguro
DownloadSecureFile@1
Transfira um ficheiro seguro para a máquina do agente.
Extrair arquivos
ExtractFiles@1
Extraia uma variedade de arquivos compactados e compactados, como .7z, .rar, .tar.gz e .zip.
de transformação de arquivo
FileTransform@2
FileTransform@1
Substitua tokens por valores de variáveis em arquivos de configuração XML ou JSON.
de upload FTP
FtpUpload@2
FtpUpload@1
Carregue arquivos usando FTP.
de comentários do GitHub
GitHubComment@0
Escreva um comentário para sua entidade do GitHub, ou seja, um problema ou uma solicitação pull (PR).
Versão do GitHub
GitHubRelease@1
GitHubRelease@0
Crie, edite ou exclua uma versão do GitHub.
Instalar o certificado Apple
InstallAppleCertificate@2
Instale um certificado Apple necessário para construir em uma máquina agente macOS.
Instalar o Apple Certificate
InstallAppleCertificate@1
InstallAppleCertificate@0
Instale um certificado Apple necessário para construir em um agente macOS.
Instalar o perfil de provisionamento da Apple
InstallAppleProvisioningProfile@1
Instale um perfil de provisionamento da Apple necessário para criar em uma máquina de agente macOS.
Instalar o Apple Provisioning Profile
InstallAppleProvisioningProfile@0
Instale um perfil de provisionamento da Apple necessário para criar em um agente do macOS.
Instalar chave SSH
InstallSSHKey@0
Instale uma chave SSH antes de uma compilação ou implantação.
Invocar o Azure Function
AzureFunction@1
AzureFunction@0
Invoque uma função do Azure.
Jenkins baixar artefatos
JenkinsDownloadArtifacts@1
Baixe artefatos produzidos por um trabalho de Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Execute um script do PowerShell no Linux, macOS ou Windows.
Publicar artefatos de construção
PublishBuildArtifacts@1
Publique artefatos de compilação no Azure Pipelines ou em um compartilhamento de arquivos do Windows.
Publicar artefatos de pipeline
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Publique (carregue) um arquivo ou diretório como um artefato nomeado para a execução atual.
Publicar metadados de pipeline
PublishPipelineMetadata@0
Publique metadados de pipeline no armazenamento de evidências.
Publicar no do Barramento de Serviço do Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envia uma mensagem para o Barramento de Serviço do Azure usando uma conexão de serviço (nenhum agente é necessário).
de script Python
PythonScript@0
Execute um arquivo Python ou script embutido.
Consultar alertas do Azure Monitor
AzureMonitor@1
Observe as regras configuradas do Azure Monitor para alertas ativos.
Query Classic Azure Monitor alertas
AzureMonitor@0
Observe as regras clássicas do Azure Monitor configuradas para alertas ativos.
Consultar itens de trabalho
queryWorkItems@0
Execute uma consulta de item de trabalho e verifique o número de itens retornados.
Revisão App
ReviewApp@0
Use esta tarefa em provedor de fase de implantação para criar um recurso dinamicamente.
PowerShell do Service Fabric
ServiceFabricPowerShell@1
Execute um script do PowerShell no contexto de uma conexão de cluster do Azure Service Fabric.
Shell script
ShellScript@2
Execute um shell script usando Bash.
Atualizar versões do aplicativo Service Fabric
ServiceFabricUpdateAppVersions@1
Atualiza automaticamente as versões de um aplicativo Service Fabric empacotado.
Atualizar manifestos do Service Fabric
ServiceFabricUpdateManifests@2
Atualize automaticamente partes de manifestos de aplicativo e serviço em um aplicativo do Azure Service Fabric empacotado.
Xamarin License
XamarinLicense@1
[Preterido] Atualize para a versão gratuita do Xamarin: https://store.xamarin.com.

Tarefas de compilação

Tarefa Descrição
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Crie, teste, empacote ou publique um aplicativo dotnet ou execute um comando dotnet personalizado.
Android Build
AndroidBuild@1
AndroidBuild@1 foi preterido. Use Gradle.
de assinatura do Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Assine e alinhe arquivos APK Android.
Formiga
Ant@1
Construa com o Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Crie e implante uma imagem do Azure IoT Edge.
CMake
CMake@1
Construa com o sistema de construção multiplataforma CMake.
Docker
Docker@2
Docker@1
Docker@0
Crie ou envie imagens do Docker, faça login ou logout ou execute um comando do Docker.
Docker Compose
DockerCompose@0
Crie, envie ou execute aplicativos Docker de vários contêineres. A tarefa pode ser usada com o Docker ou o Registro de Contêiner do Azure.

Go@0
Obtenha, crie ou teste um aplicativo Go ou execute um comando Go personalizado.
Gradle
Gradle@2
Gradle@1
Crie usando um script wrapper Gradle.
Grunt
Grunt@0
Execute o executor de tarefas JavaScript Grunt.
Gulp
Gulp@1
Gulp@0
Node.js sistema de compilação baseado em tarefas de streaming.
Indexar fontes e publicar símbolos
PublishSymbols@2
PublishSymbols@1
Indexe seu código-fonte e publique símbolos em um compartilhamento de arquivos ou servidor de símbolos do Azure Artifacts.
de trabalho na fila Jenkins
JenkinsQueueJob@2
Enfileirar um trabalho em um servidor Jenkins.
Jenkins Queue Job
JenkinsQueueJob@1
Enfileirar um trabalho em um servidor Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Crie, teste e implante com o Apache Maven.
MSBuild
MSBuild@1
Crie com o MSBuild.
de compilação do Visual Studio
VSBuild@1
Crie com o MSBuild e defina a propriedade de versão do Visual Studio.
Xamarin.Android
XamarinAndroid@1
Crie um aplicativo Android com o Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Crie um aplicativo iOS com o Xamarin no macOS.
Xcode
Xcode@5
Xcode@4
Crie, teste ou arquive um espaço de trabalho Xcode no macOS. Opcionalmente, empacote um aplicativo.
Xcode Build
Xcode@3
Xcode@2
Crie um espaço de trabalho Xcode no macOS.
Pacote Xcode iOS
XcodePackageiOS@0
Gere um arquivo .ipa a partir da saída de compilação do Xcode usando xcrun (Xcode 7 ou inferior).

Implantar tarefas

Tarefa Descrição
App Center distribuem
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribua compilações de aplicativos para testadores e usuários por meio do Visual Studio App Center.
do Serviço de Aplicativo do Azure Classic (preterido)
AzureWebPowerShellDeployment@1
Crie ou atualize o Serviço de Aplicativo do Azure usando o Azure PowerShell.
Serviço de Aplicativo do Azure implantar
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Implante no Serviço de Aplicativo do Azure um aplicativo Web, móvel ou API usando Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Serviço de Aplicativo do Azure gerenciar
AzureAppServiceManage@0
Iniciar, parar, reiniciar, trocar slots, instalar extensões de site ou habilitar o monitoramento contínuo para um Serviço de Aplicativo do Azure.
da CLI do Azure
AzureCLI@1
Execute comandos da CLI do Azure em uma assinatura do Azure em um script do Shell ao executar no agente Linux ou script em lote ao executar no agente do Windows.
de visualização da CLI do Azure
AzureCLI@0
Execute um script Shell ou Batch com comandos da CLI do Azure em uma assinatura do Azure.
de implantação do Serviço de Nuvem do Azure
AzureCloudPowerShellDeployment@1
Implante um Serviço de Nuvem do Azure.
de implantação do Banco de Dados do Azure para MySQL
AzureMysqlDeployment@1
Execute seus scripts e faça alterações no Banco de Dados do Azure para MySQL.
cópia de arquivo do Azure
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copie arquivos para o Armazenamento de Blobs do Azure ou máquinas virtuais.
Função do Azure para de contêiner
AzureFunctionAppContainer@1
Atualize aplicativos de função com contêineres do Docker.
Azure Functions Implantar
AzureFunctionApp@1
Implante uma função do Azure para Linux ou Windows.
do Azure Key Vault
AzureKeyVault@1
Baixe os segredos do Azure Key Vault.
alertas do Azure Monitor
AzureMonitorAlerts@0
Configure alertas em métricas disponíveis para um recurso do Azure.
Azure PowerShell
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Execute um script do PowerShell em um ambiente do Azure.
de implantação do grupo de recursos do Azure
AzureResourceGroupDeployment@2
Implante um modelo ARM (Azure Resource Manager) em um grupo de recursos e gerencie máquinas virtuais.
de Implantação do Grupo de Recursos do Azure
AzureResourceGroupDeployment@1
Implante, inicie, pare, exclua Grupos de Recursos do Azure.
de implantação do Banco de Dados SQL do Azure
SqlAzureDacpacDeployment@1
Implante um Banco de Dados SQL do Azure usando DACPAC ou execute scripts usando SQLCMD.
de implantação do conjunto de escala de VM do Azure
AzureVmssDeployment@0
Implante uma imagem de conjunto de escala de máquina virtual.
Azure Web App
AzureWebApp@1
Implante um Aplicativo Web do Azure para Linux ou Windows.
Aplicativo Web do Azure para Contêineres
AzureWebAppContainer@1
Implante contêineres no Serviço de Aplicativo do Azure.
Criar de imagem de máquina
PackerBuild@1
PackerBuild@0
Crie uma imagem de máquina usando o Packer, que pode ser usada para a implantação do conjunto de dimensionamento de máquinas virtuais do Azure.
Verificar a conformidade com a Política do Azure
AzurePolicyCheckGate@0
Avaliação de segurança e conformidade para a Política do Azure.
Chef
Chef@1
Implante em ambientes Chef editando atributos de ambiente.
Chef Knife
ChefKnife@1
Execute scripts com comandos Knife na estação de trabalho do Chef.
Copiar ficheiros através de SSH
CopyFilesOverSSH@0
Copie arquivos ou construa artefatos para uma máquina remota por SSH.
Implantar manifestos do Kubernetes
KubernetesManifest@0
Use os arquivos de manifesto do Kubernetes para implantar em clusters ou até mesmo compile os arquivos de manifesto a serem usados para implantações usando gráficos Helm.
implantar no Kubernetes
Kubernetes@1
Kubernetes@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos kubectl.
aplicativo Web do IIS implantar
IISWebAppDeploymentOnMachineGroup@0
Implante um site ou aplicativo Web usando o Web Deploy.
implantação do IIS Web App (preterido)
IISWebAppDeployment@1
Implante usando MSDeploy e, em seguida, crie/atualize sites e pools de aplicativos.
aplicativo Web do IIS gerencia
IISWebAppManagementOnMachineGroup@0
Crie ou atualize sites, aplicativos Web, diretórios virtuais ou pools de aplicativos.
Invoque a API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Invoque uma API REST como parte do seu pipeline.
Intervenção manual
ManualIntervention@8
Pause a implantação e aguarde a intervenção manual.
banco de dados MySQL implantar
MysqlDeploymentOnMachineGroup@1
Execute scripts e faça alterações em um banco de dados MySQL.
Empacotar e implantar gráficos Helm
HelmDeploy@0
Implante, configure, atualize um cluster Kubernetes no Serviço de Contêiner do Azure executando comandos helm.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@3
Execute scripts do PowerShell em máquinas remotas usando PSSession e Invoke-Command para comunicação remota.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Execute scripts do PowerShell na(s) máquina(s) remota(s).
de implantação de aplicativos do Service Fabric
ServiceFabricDeploy@1
Implante um aplicativo do Azure Service Fabric em um cluster.
Service Fabric Compose implantar
ServiceFabricComposeDeploy@0
Implante um aplicativo Docker Compose em um cluster do Azure Service Fabric.
banco de dados SQL Server implantar
SqlDacpacDeploymentOnMachineGroup@0
Implante um banco de dados SQL Server usando scripts DACPAC ou SQL.
de implantação de banco de dados do SQL Server (preterido)
SqlServerDacpacDeployment@1
Implante um banco de dados SQL Server usando DACPAC.
SSH
SSH@0
Execute comandos shell ou um script em uma máquina remota usando SSH.
de cópia de arquivo de máquina do Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copie arquivos para máquinas Windows remotas.

Tarefas do pacote

Tarefa Descrição
CocoaPods
CocoaPods@0
Instale dependências do CocoaPods para projetos Swift e Objective-C Cacau.
Ambiente Conda
CondaEnvironment@1
CondaEnvironment@0
Esta tarefa foi preterida. Use conda diretamente no script para trabalhar com ambientes Anaconda.
npm
Npm@1
Npm@0
Instale e publique pacotes npm ou execute um comando npm. Dá suporte a registros npmjs.com e autenticados, como o Azure Artifacts.
npm Autenticar (para executores de tarefas)
npmAuthenticate@0
Não use essa tarefa se você também estiver usando a tarefa npm. Fornece credenciais npm para um arquivo .npmrc em seu repositório para o escopo da compilação. Isso permite que executores de tarefas npm como Gulp e Grunt se autentiquem com registros privados.
NuGet
NuGetCommand@2
Restaure, empacote ou envie pacotes NuGet ou execute um comando NuGet. Suporta feeds NuGet.org e autenticados como Azure Artifacts e MyGet. Usa NuGet.exe e funciona com aplicativos .NET Framework. Para aplicativos .NET Core e .NET Standard, use a tarefa .NET Core.
comando NuGet
NuGet@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do instalador do NuGet
NuGetInstaller@0
Instala ou restaura pacotes NuGet ausentes.
do empacotador NuGet
NuGetPackager@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
do editor NuGet
NuGetPublisher@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa organização/coleção e usa o NuGet 4 por padrão.
de restauração do NuGet
NuGetRestore@1
Restaura pacotes NuGet em preparação para uma etapa de compilação do Visual Studio.
Editora PyPI
PyPIPublisher@0
Crie e carregue um sdist ou roda para um índice compatível com PyPI usando o Twine.
Python pip autenticar
PipAuthenticate@0
Tarefa de autenticação para o cliente pip usado para instalar distribuições Python.
Python twine upload autenticar
TwineAuthenticate@0
Autentique-se para carregar distribuições Python usando o twine. Adicione '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' ao comando twine upload. Para feeds presentes nesta organização, use o nome do feed como o repositório (-r). Caso contrário, use o nome do ponto de extremidade definido na conexão de serviço.
Pacotes universais
UniversalPackages@0
Transfira ou publique Pacotes Universais.
de restauração de componentes Xamarin
XamarinComponentRestore@0
Esta tarefa foi preterida. Em vez disso, use 'NuGet'.

Tarefas de teste

Tarefa Descrição
de teste do App Center
AppCenterTest@1
Teste pacotes de aplicativos com o Visual Studio App Center.
de teste do Mobile Center
VSMobileCenterTest@0
Teste pacotes de aplicativos móveis com o Visual Studio Mobile Center.
Publicar resultados de cobertura de código
PublishCodeCoverageResults@1
Publicar resultados de cobertura de código Cobertura ou JaCoCo de uma compilação.
Publicar resultados de testes
PublishTestResults@1
Publique resultados de teste no Azure Pipelines.
Publicar resultados de testes
PublishTestResults@2
Publique resultados de teste no Azure Pipelines.
Executar testes funcionais
RunVisualStudioTestsusingTestAgent@1
Preterido: Esta tarefa e sua tarefa complementar (Implantação do Agente de Teste do Visual Studio) foram preteridas. Use a tarefa 'Visual Studio Test' em vez disso. A tarefa VSTest pode executar testes de unidade e funcionais. Execute testes em um ou mais agentes usando a configuração de trabalho multiagente. Use a tarefa 'Visual Studio Test Platform' para executar testes sem precisar do Visual Studio no agente. A tarefa VSTest também traz novos recursos, como a reexecução automática de testes com falha.
de teste do Visual Studio
VSTest@2
VSTest@1
Execute testes funcionais e de unidade (Selenium, Appium, Coded UI test, etc.) usando o executor Visual Studio Test (VsTest). Estruturas de teste que têm um adaptador de teste do Visual Studio, como MsTest, xUnit, NUnit, Chutzpah (para testes JavaScript usando QUnit, Mocha e Jasmine), etc. podem ser executadas. Os testes podem ser distribuídos em vários agentes usando esta tarefa (versão 2).
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 foi preterido. Use a tarefa Teste do Visual Studio para executar testes funcionais e de unidade.
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@1
Implante e configure o Test Agent para executar testes em um conjunto de máquinas.
Xamarin Test Cloud
XamarinTestCloud@1
[Preterido] Teste aplicativos móveis com o Xamarin Test Cloud usando o Xamarin.UITest. Em vez disso, use a tarefa 'Teste do App Center'.

Tarefas da ferramenta

Tarefa Descrição
instalador do .NET Core SDK/runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Adquira uma versão específica do SDK do .NET Core da Internet ou do cache local e adicione-a ao PATH.
do instalador da CLI do Docker
DockerInstaller@0
Instale a CLI do Docker na máquina do agente.
instalador da ferramenta Duffle
DuffleInstaller@0
Instale uma versão especificada do Duffle para instalar e gerenciar pacotes CNAB.
instalador da ferramenta Go
GoTool@0
Encontre em cache ou baixe uma versão específica do Go e adicione-a ao PATH.
instalador da ferramenta Helm
HelmInstaller@1
HelmInstaller@0
Instale o Helm em uma máquina de agente.
instalador da ferramenta Java
JavaToolInstaller@0
Adquira uma versão específica do Java a partir de um blob do Azure fornecido pelo usuário ou do cache da ferramenta e defina JAVA_HOME.
instalador da ferramenta Kubectl
KubectlInstaller@0
Instale o Kubectl na máquina do agente.
instalador da ferramenta NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Adquire uma versão específica do NuGet da Internet ou do cache de ferramentas e a adiciona ao PATH. Use esta tarefa para alterar a versão do NuGet usada nas tarefas do NuGet.
Use dotnet
UseDotNet@2
Adquire uma versão específica do SDK do .NET Core da Internet ou do cache local e a adiciona ao PATH. Use esta tarefa para alterar a versão do .NET Core usada em tarefas subsequentes. Além disso, fornece suporte a proxy.
Use Node.js ecossistema
UseNode@1
NodeTool@0
Configure um ambiente Node.js e adicione-o ao PATH, além de fornecer suporte a proxy.
Usar Python versão
UsePythonVersion@0
Use a versão especificada do Python a partir do cache de ferramentas, opcionalmente adicionando-a ao PATH.
Use Ruby versão
UseRubyVersion@0
Use a versão especificada do Ruby no cache da ferramenta, opcionalmente adicionando-a ao PATH.
instalador da plataforma de teste do Visual Studio
VisualStudioTestPlatformInstaller@1
Adquira a plataforma de teste do nuget.org ou do cache da ferramenta. Satisfaz a demanda 'vstest' e pode ser usado para executar testes e coletar dados de diagnóstico usando a tarefa de teste do Visual Studio.

Tarefas utilitárias

Tarefa Descrição
Arquivar ficheiros
ArchiveFiles@2
Comprima ficheiros em .7z, .tar.gz ou .zip.
Arquivos de Arquivo
ArchiveFiles@1
Arquive arquivos usando formatos de compactação, como .7z, .rar, .tar.gz e .zip.
do Balanceador de Carga de Rede do Azure
AzureNLBManagement@1
Conecte ou desconecte a interface de rede de uma máquina virtual do Azure ao pool de endereços de back-end de um Balanceador de Carga.
Bash
Bash@3
Execute um script Bash no macOS, Linux ou Windows.
Script em lote
BatchScript@1
Execute um comando do Windows ou script em lote e, opcionalmente, permita que ele altere o ambiente.
linha de comando
CmdLine@2
CmdLine@1
Execute um script de linha de comando usando Bash no Linux e macOS e cmd.exe no Windows.
Copiar e publicar artefatos de construção
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 foi preterido. Em vez disso, use as tarefas Copiar arquivos e Publicar artefatos de compilação.
Copiar ficheiros
CopyFiles@2
Copie arquivos de uma pasta de origem para uma pasta de destino usando padrões correspondentes a caminhos de arquivo (não caminhos de pasta).
Copiar arquivos
CopyFiles@1
Copie arquivos da pasta de origem para a pasta de destino usando padrões de minicorrespondência (Os padrões de minicorrespondência corresponderão apenas aos caminhos do arquivo, não aos caminhos da pasta).
cURL Upload de arquivos
cURLUploader@2
cURLUploader@1
Use os protocolos suportados pelo cURL para fazer upload de arquivos.
ficheiro de desencriptação (OpenSSL)
DecryptFile@1
Desencriptar um ficheiro usando OpenSSL.
Atraso
Delay@1
Atrasar a execução adicional de um fluxo de trabalho por um tempo fixo.
Excluir arquivos
DeleteFiles@1
Exclua pastas ou arquivos que correspondam a um padrão.
Baixar artefatos do de compartilhamento de arquivos
DownloadFileshareArtifacts@1
Baixe artefatos de um compartilhamento de arquivos, como \share\drop.
Download construir artefatos
DownloadBuildArtifacts@0
Baixe arquivos que foram salvos como artefatos de uma compilação concluída.
Download do GitHub Release
DownloadGitHubRelease@0
Baixa uma versão do GitHub de um repositório.
Download do pacote
DownloadPackage@1
DownloadPackage@0
Baixe um pacote de um feed de gerenciamento de pacotes no Azure Artifacts.
Download Pipeline Artifacts
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Baixar Pipeline Artifact.
Baixe o arquivo seguro
DownloadSecureFile@1
Transfira um ficheiro seguro para uma localização temporária na máquina do agente.
Extrair arquivos
ExtractFiles@1
Extraia uma variedade de arquivos compactados e compactados, como .7z, .rar, .tar.gz e .zip.
de transformação de arquivo
FileTransform@1
Substitua tokens por valores de variáveis em arquivos de configuração XML ou JSON.
de upload FTP
FtpUpload@2
FtpUpload@1
Carregue arquivos usando FTP.
Versão do GitHub
GitHubRelease@0
Crie, edite ou exclua uma versão do GitHub.
Instalar o certificado Apple
InstallAppleCertificate@2
Instale um certificado Apple necessário para construir em uma máquina agente macOS.
Instalar o Apple Certificate
InstallAppleCertificate@1
InstallAppleCertificate@0
Instale um certificado Apple necessário para construir em um agente macOS.
Instalar o perfil de provisionamento da Apple
InstallAppleProvisioningProfile@1
Instale um perfil de provisionamento da Apple necessário para criar em uma máquina de agente macOS.
Instalar o Apple Provisioning Profile
InstallAppleProvisioningProfile@0
Instale um perfil de provisionamento da Apple necessário para criar em um agente do macOS.
Instalar chave SSH
InstallSSHKey@0
Instale uma chave SSH antes de uma compilação ou implantação.
Invocar o Azure Function
AzureFunction@1
AzureFunction@0
Invoque uma função do Azure.
Jenkins baixar artefatos
JenkinsDownloadArtifacts@1
Baixe artefatos produzidos por um trabalho de Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Execute um script do PowerShell no Linux, macOS ou Windows.
Publicar artefatos de construção
PublishBuildArtifacts@1
Publique artefatos de compilação no Azure Pipelines ou em um compartilhamento de arquivos do Windows.
Publicar artefatos de pipeline
PublishPipelineArtifact@0
Publique o artefato do pipeline.
Publicar no do Barramento de Serviço do Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envia uma mensagem para o Barramento de Serviço do Azure usando uma conexão de serviço (nenhum agente é necessário).
de script Python
PythonScript@0
Execute um arquivo Python ou script embutido.
Consultar alertas do Azure Monitor
AzureMonitor@1
Observe as regras configuradas do Azure Monitor para alertas ativos.
Query Classic Azure Monitor alertas
AzureMonitor@0
Observe as regras clássicas do Azure Monitor configuradas para alertas ativos.
Consultar itens de trabalho
queryWorkItems@0
Execute uma consulta de item de trabalho e verifique o número de itens retornados.
PowerShell do Service Fabric
ServiceFabricPowerShell@1
Execute um script do PowerShell no contexto de uma conexão de cluster do Azure Service Fabric.
Shell Script
ShellScript@2
Execute um shell script usando bash.
Atualizar versões do aplicativo Service Fabric
ServiceFabricUpdateAppVersions@1
Atualiza automaticamente as versões de um aplicativo Service Fabric empacotado.
Atualizar manifestos do Service Fabric
ServiceFabricUpdateManifests@2
Atualize automaticamente partes de manifestos de aplicativo e serviço em um aplicativo do Azure Service Fabric empacotado.
Xamarin License
XamarinLicense@1
[Preterido] Atualize para a versão gratuita do Xamarin: https://store.xamarin.com.

Tarefas de compilação

Tarefa Descrição
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Crie, teste, empacote ou publique um aplicativo dotnet ou execute um comando dotnet personalizado. Para comandos de pacote, suporta feeds NuGet.org e autenticados como Gerenciamento de Pacotes e MyGet.
Android Build
AndroidBuild@1
AndroidBuild@1 foi preterido. Use Gradle.
de assinatura do Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Assine e alinhe arquivos APK Android.
Formiga
Ant@1
Construa com o Apache Ant.
CMake
CMake@1
Construa com o sistema de construção multiplataforma CMake.
Docker
Docker@1
Docker@0
Crie, marque, envie por push ou execute imagens do Docker ou execute um comando do Docker. A tarefa pode ser usada com o Docker ou o Registro de Contêiner do Azure.
Docker Compose
DockerCompose@0
Crie, envie ou execute aplicativos Docker de vários contêineres. A tarefa pode ser usada com o Docker ou o Registro de Contêiner do Azure.

Go@0
Obtenha, crie ou teste um aplicativo Go ou execute um comando Go personalizado.
Gradle
Gradle@2
Gradle@1
Crie usando um script wrapper Gradle.
Grunt
Grunt@0
O executor de tarefas JavaScript.
Gulp
Gulp@0
Node.js sistema de compilação baseado em tarefas de streaming.
Indexar fontes e publicar símbolos
PublishSymbols@2
PublishSymbols@1
Indexe seu código-fonte e publique símbolos em um compartilhamento de arquivos ou no Servidor de Símbolos de Artefatos do Azure.
Jenkins Queue Job
JenkinsQueueJob@2
JenkinsQueueJob@1
Enfileirar um trabalho em um servidor Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Construa com o Apache Maven.
MSBuild
MSBuild@1
Crie com o MSBuild.
de compilação do Visual Studio
VSBuild@1
Crie com o MSBuild e defina a propriedade de versão do Visual Studio.
Xamarin.Android
XamarinAndroid@1
Crie um aplicativo Android com o Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Crie um aplicativo iOS com o Xamarin no macOS.
Xcode
Xcode@5
Xcode@4
Crie, teste ou arquive um espaço de trabalho Xcode no macOS. Opcionalmente, empacote um aplicativo.
Xcode Build
Xcode@3
Xcode@2
Crie um espaço de trabalho Xcode no macOS.
Pacote Xcode iOS
XcodePackageiOS@0
Gere um arquivo .ipa a partir da saída de compilação do Xcode usando xcrun (Xcode 7 ou inferior).

Implantar tarefas

Tarefa Descrição
App Center distribuem
AppCenterDistribute@0
Distribua compilações de aplicativos para testadores e usuários por meio do App Center.
App Center Distribuir
AppCenterDistribute@1
Distribua compilações de aplicativos para testadores e usuários por meio do App Center.
do Serviço de Aplicativo do Azure Classic (preterido)
AzureWebPowerShellDeployment@1
Crie ou atualize o Serviço de Aplicativo do Azure usando o Azure PowerShell.
Serviço de Aplicativo do Azure implantar
AzureRmWebAppDeployment@2
Atualize o Serviço de Aplicativo do Azure usando APIs REST de Implantação da Web / Kudu.
Azure App Service Deploy
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
Atualize os Serviços de Aplicativo do Azure no Windows, Aplicativo Web no Linux com imagens internas ou contêineres do Docker, ASP.NET, aplicativos Web baseados em .NET Core, PHP, Python ou Node.js, Aplicativos de função no Windows ou Linux com contêineres do Docker, Aplicativos móveis, aplicativos de API, trabalhos da Web usando APIs REST de implantação da Web / Kudu.
Serviço de Aplicativo do Azure Gerenciar
AzureAppServiceManage@0
Iniciar, Parar, Reiniciar, Trocar de Slot, Instalar extensões de site ou Habilitar Monitoramento Contínuo para um Serviço de Aplicativo do Azure.
da CLI do Azure
AzureCLI@1
Execute um script Shell ou Batch com comandos da CLI do Azure em uma assinatura do Azure.
de visualização da CLI do Azure
AzureCLI@0
Execute um script Shell ou Batch com comandos da CLI do Azure em uma assinatura do Azure.
de Implantação do Serviço de Nuvem do Azure
AzureCloudPowerShellDeployment@1
Implante um Serviço de Nuvem do Azure.
Banco de Dados do Azure para de Implantação do MySQL
AzureMysqlDeployment@1
Execute seus scripts e faça alterações no Banco de Dados do Azure para MySQL.
de cópia de arquivo do Azure
AzureFileCopy@2
AzureFileCopy@1
Copie arquivos para blob ou VM(s) do Azure.
do Azure Key Vault
AzureKeyVault@1
Baixe os segredos do Azure Key Vault.
Azure Monitor Alerts
AzureMonitorAlerts@0
Configure alertas em métricas disponíveis para um recurso do Azure.
Azure PowerShell
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Execute um script do PowerShell em um ambiente do Azure.
de Implantação do Grupo de Recursos do Azure
AzureResourceGroupDeployment@2
AzureResourceGroupDeployment@1
Implante um modelo do Gerenciador de Recursos do Azure (ARM) em um grupo de recursos. Você também pode iniciar, parar, excluir, desalocar todas as máquinas virtuais (VM) em um grupo de recursos.
de Implantação do Banco de Dados SQL do Azure
SqlAzureDacpacDeployment@1
Implante o Banco de Dados SQL do Azure usando DACPAC ou execute scripts usando SQLCMD.
de implantação do conjunto de escala de VM do Azure
AzureVmssDeployment@0
Implante a imagem do conjunto de escala da máquina virtual.
Construir de imagem de máquina
PackerBuild@0
Crie uma imagem de máquina usando o Packer. Esta imagem pode ser usada para a implantação do conjunto de dimensionamento de máquinas virtuais do Azure.
Chef
Chef@1
Implante em ambientes Chef editando atributos de ambiente.
Chef Knife
ChefKnife@1
Execute scripts com comandos de faca na estação de trabalho do chef.
Copiar arquivos sobre SSH
CopyFilesOverSSH@0
Copie arquivos ou construa artefatos para uma máquina remota por SSH.
implantar no Kubernetes
Kubernetes@1
Kubernetes@0
Implante, configure, atualize seu cluster Kubernetes no Serviço de Contêiner do Azure executando comandos kubectl.
IIS Web App Implantar
IISWebAppDeploymentOnMachineGroup@0
Implante um site ou aplicativo Web usando o Web Deploy.
implantação do IIS Web App (preterido)
IISWebAppDeployment@1
Implante pelo MSDeploy, crie/atualize pools de sites & aplicativos.
IIS Web App Gerenciar
IISWebAppManagementOnMachineGroup@0
Crie ou atualize um site, aplicativo Web, diretórios virtuais e pool de aplicativos.
Invoque a API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Invoque uma API REST como parte do seu pipeline.
Intervenção Manual
ManualIntervention@8
Pause a implantação e aguarde a intervenção.
Empacotar e implantar gráficos Helm
HelmDeploy@0
Implante, configure, atualize seu cluster Kubernetes no Serviço de Contêiner do Azure executando comandos helm.
PowerShell em máquinas de destino
PowerShellOnTargetMachines@3
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Execute scripts do PowerShell na(s) máquina(s) remota(s). Esta versão da tarefa usa PSSession e Invoke-Command para comunicação remota.
de implantação de aplicativos do Service Fabric
ServiceFabricDeploy@1
Implante um aplicativo do Service Fabric em um cluster.
Service Fabric Compose Implantar
ServiceFabricComposeDeploy@0
Implante um aplicativo composto pelo docker em um cluster do Service Fabric.
de implantação de banco de dados do SQL Server
SqlDacpacDeploymentOnMachineGroup@0
Implante no Banco de Dados do SQL Server usando scripts DACPAC ou SQL.
de implantação de banco de dados do SQL Server (preterido)
SqlServerDacpacDeployment@1
Implante o Banco de Dados do SQL Server usando o DACPAC.
SSH
SSH@0
Execute comandos shell ou um script em uma máquina remota usando SSH.
de cópia de arquivo de máquina do Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copie arquivos para máquinas remotas.

Tarefas do pacote

Tarefa Descrição
CocoaPods
CocoaPods@0
CocoaPods é um gerente de dependência para projetos Swift e Objective-C Cacau. Esta tarefa executa 'pod install'.
Conda Environment
CondaEnvironment@1
CondaEnvironment@0
Crie e ative um ambiente Conda.
npm
Npm@1
Npm@0
Instale e publique pacotes npm ou execute um comando npm. Suporta registros npmjs.com e autenticados, como Gerenciamento de Pacotes.
npm Autenticar (para executores de tarefas)
npmAuthenticate@0
Não use essa tarefa se você também estiver usando a tarefa npm. Fornece credenciais npm para um arquivo .npmrc em seu repositório para o escopo da compilação. Isso permite que executores de tarefas npm como Gulp e Grunt se autentiquem com registros privados.
NuGet
NuGetCommand@2
Restaure, empacote ou envie pacotes NuGet ou execute um comando NuGet. Suporta feeds NuGet.org e autenticados como Gerenciamento de Pacotes e MyGet. Usa NuGet.exe e funciona com aplicativos .NET Framework. Para aplicativos .NET Core e .NET Standard, use a tarefa .NET Core.
de comando do NuGet
NuGet@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa conta/coleção e usa o NuGet 4 por padrão.
do instalador do NuGet
NuGetInstaller@0
Instala ou restaura pacotes NuGet ausentes.
NuGet Packager
NuGetPackager@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa conta/coleção e usa o NuGet 4 por padrão.
do NuGet Publisher
NuGetPublisher@0
Preterido: use a tarefa "NuGet" em vez disso. Ele funciona com a nova estrutura do Instalador de Ferramentas para que você possa usar facilmente novas versões do NuGet sem esperar por uma atualização de tarefa, fornece melhor suporte para feeds autenticados fora dessa conta/coleção e usa o NuGet 4 por padrão.
de restauração do NuGet
NuGetRestore@1
Restaura pacotes NuGet em preparação para uma etapa de compilação do Visual Studio.
PyPI Publisher
PyPIPublisher@0
Crie e carregue um sdist ou roda para um índice compatível com PyPI usando o Twine.
Python Pip Authenticate
PipAuthenticate@0
Tarefa de autenticação para cliente pip usado para instalar distribuições python.
Python Twine Upload Autenticar
TwineAuthenticate@0
Autenticação para upload de distribuições python usando twine. Adicione "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" ao comando twine upload. Para feeds presentes nesta organização, use o nome do feed como repository(-r), caso contrário, use o nome do ponto de extremidade definido na conexão de serviço.
Pacotes universais
UniversalPackages@0
Transfira ou publique Pacotes Universais.
de restauração de componentes Xamarin
XamarinComponentRestore@0
Esta tarefa foi preterida. Em vez disso, use 'NuGet'.

Tarefas de teste

Tarefa Descrição
de teste do App Center
AppCenterTest@1
Teste pacotes de aplicativos com o Visual Studio App Center.
de teste do Mobile Center
VSMobileCenterTest@0
Teste pacotes de aplicativos móveis com o Visual Studio Mobile Center.
Publicar resultados de cobertura de código
PublishCodeCoverageResults@1
Publicar resultados de cobertura de código Cobertura ou JaCoCo de uma compilação.
Publicar resultados de testes
PublishTestResults@2
PublishTestResults@1
Publique os resultados do teste no Azure Pipelines/TFS.
Executar testes funcionais
RunVisualStudioTestsusingTestAgent@1
Preterido: Esta tarefa e sua tarefa complementar (Implantação do Agente de Teste do Visual Studio) foram preteridas. Use a tarefa 'Visual Studio Test' em vez disso. A tarefa VSTest pode executar testes de unidade e funcionais. Execute testes em um ou mais agentes usando a configuração de trabalho multiagente. Use a tarefa 'Visual Studio Test Platform' para executar testes sem precisar do Visual Studio no agente. A tarefa VSTest também traz novos recursos, como a reexecução automática de testes com falha.
de teste do Visual Studio
VSTest@2
VSTest@1
Execute testes funcionais e de unidade (Selenium, Appium, Coded UI test, etc.) usando o executor Visual Studio Test (VsTest). Estruturas de teste que têm um adaptador de teste do Visual Studio, como MsTest, xUnit, NUnit, Chutzpah (para testes JavaScript usando QUnit, Mocha e Jasmine), etc. podem ser executadas. Os testes podem ser distribuídos em vários agentes usando esta tarefa (versão 2).
de implantação do agente de teste do Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@1
DeployVisualStudioTestAgent@2 foi preterido. Use a tarefa Teste do Visual Studio para executar testes funcionais e de unidade.
Xamarin Test Cloud
XamarinTestCloud@1
[Amortizado] Testando aplicativos móveis com o Xamarin Test Cloud usando o Xamarin.UITest - a tarefa recomendada agora é o AppCenterTest.

Tarefas da ferramenta

Tarefa Descrição
instalador do .NET Core SDK/runtime
DotNetCoreInstaller@0
Adquira uma versão específica do SDK do .NET Core da Internet ou do cache local e adicione-a ao PATH.
Go Tool Installer
GoTool@0
Localiza ou baixa uma versão específica do Go no cache de ferramentas e a adiciona ao PATH. Use isso para definir a versão do Go usada em tarefas subsequentes.
instalador da ferramenta Helm
HelmInstaller@0
Instale o Helm e o Kubernetes na máquina do agente.
do instalador da ferramenta Java
JavaToolInstaller@0
Adquire uma versão específica do Java de um blob do Azure fornecido pelo usuário ou do cache de ferramentas e define JAVA_HOME. Use esta tarefa para alterar a versão do Java usada em tarefas Java.
do instalador da ferramenta NuGet
NuGetToolInstaller@0
Adquire uma versão específica do NuGet da Internet ou do cache de ferramentas e a adiciona ao PATH. Use esta tarefa para alterar a versão do NuGet usada nas tarefas do NuGet.
Use Node.js ecossistema
NodeTool@0
Localiza ou Baixa e armazena em cache a especificação de versão especificada do Node e a adiciona ao PATH.
Usar Python Versão
UsePythonVersion@0
Recupera a versão especificada do Python do cache da ferramenta. Opcionalmente, adicione-o ao PATH.
usar Ruby versão
UseRubyVersion@0
Recupera a versão especificada do Ruby do cache da ferramenta. Opcionalmente, adicione-o ao PATH.
Instalador da plataforma de teste do Visual Studio
VisualStudioTestPlatformInstaller@1
Adquire a plataforma de teste do nuget.org ou do cache de ferramentas. Satisfaz a demanda 'vstest' e pode ser usado para executar testes e coletar dados de diagnóstico usando a tarefa de teste do Visual Studio.

Tarefas utilitárias

Tarefa Descrição
Arquivos de Arquivo
ArchiveFiles@2
ArchiveFiles@1
Arquive arquivos usando formatos de compactação, como .7z, .rar, .tar.gz e .zip.
do Balanceador de Carga de Rede do Azure
AzureNLBManagement@1
Conecte/Desconecte a interface de rede de uma máquina virtual do Azure ao pool de endereços de back-end de um Balanceador de Carga.
Bash
Bash@3
Execute um script Bash no macOS, Linux ou Windows.
Batch Script
BatchScript@1
Execute um script windows cmd ou bat e, opcionalmente, permita que ele altere o ambiente.
linha de comando
CmdLine@2
CmdLine@1
Execute um script de linha de comando usando Bash no Linux e macOS e cmd.exe no Windows.
Copiar e publicar artefatos de construção
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 foi preterido. Em vez disso, use as tarefas Copiar arquivos e Publicar artefatos de compilação.
Copiar arquivos
CopyFiles@2
CopyFiles@1
Copie arquivos da pasta de origem para a pasta de destino usando padrões de correspondência (Os padrões de correspondência corresponderão apenas aos caminhos de arquivo, não aos caminhos de pasta).
cURL Upload de arquivos
cURLUploader@2
cURLUploader@1
Use cURL para carregar arquivos.
ficheiro de desencriptação (OpenSSL)
DecryptFile@1
Uma tarefa de utilitário fino para desencriptação de ficheiros usando OpenSSL.
Atraso
Delay@1
Atrase a execução adicional do fluxo de trabalho por um tempo fixo.
Excluir arquivos
DeleteFiles@1
Exclua arquivos ou pastas. (Os padrões de minicorrespondência corresponderão apenas aos caminhos de arquivo, não aos caminhos de pasta).
Baixar Build Artifacts
DownloadBuildArtifacts@0
Baixar Build Artifacts.
Download Fileshare Artifacts
DownloadFileshareArtifacts@1
Baixar artefatos de um compartilhamento de arquivos, por exemplo, \share\drop.
Pacote de Download
DownloadPackage@0
Baixe um pacote de um feed de Gerenciamento de Pacotes no Azure Artifacts ou TFS.
Requer a extensão Gerenciamento de Pacotes.
Download Pipeline Artifacts
DownloadPipelineArtifact@0
Baixar Pipeline Artifact.
Download Secure File
DownloadSecureFile@1
Transfira um ficheiro seguro para uma localização temporária no agente de compilação ou de lançamento.
Extrair arquivos
ExtractFiles@1
Extraia uma variedade de arquivos compactados e compactados, como .7z, .rar, .tar.gz e .zip.
de carregamento FTP
FtpUpload@1
Upload de FTP.
Instalar o Apple Certificate
InstallAppleCertificate@2
InstallAppleCertificate@1
InstallAppleCertificate@0
Instale um certificado Apple necessário para construir em um agente macOS.
Instalar o Apple Provisioning Profile
InstallAppleProvisioningProfile@1
InstallAppleProvisioningProfile@0
Instale um perfil de provisionamento da Apple necessário para criar em um agente do macOS.
Instalar a chave SSH
InstallSSHKey@0
Instale uma chave SSH antes de uma compilação ou versão.
Invocar o Azure Function
AzureFunction@1
AzureFunction@0
Invoque uma Função do Azure como parte do seu pipeline.
Jenkins Download Artifacts
JenkinsDownloadArtifacts@1
Baixe artefatos produzidos por um trabalho de Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Execute um script do PowerShell no Windows, macOS ou Linux.
Publicar artefatos de construção
PublishBuildArtifacts@1
Publique artefatos de compilação no Azure Pipelines/TFS ou em um compartilhamento de arquivos.
Publicar artefatos de pipeline
PublishPipelineArtifact@0
Publique o artefato do pipeline.
Publicar no do Barramento de Serviço do Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envia uma mensagem para o barramento de serviço do azure usando uma conexão de serviço (sem necessidade de agente).
Python Script
PythonScript@0
Execute um script Python.
Consultar Alertas do Azure Monitor
AzureMonitor@0
Observe as regras de monitor do Azure configuradas para alertas ativos.
Consultar itens de trabalho
queryWorkItems@0
Executa uma consulta de item de trabalho e verifica o número de itens retornados.
PowerShell do Service Fabric
ServiceFabricPowerShell@1
Execute um script do PowerShell no contexto de uma conexão de cluster do Azure Service Fabric.
Shell Script
ShellScript@2
Execute um shell script usando bash.
Atualizar versões do aplicativo Service Fabric
ServiceFabricUpdateAppVersions@1
Atualiza automaticamente as versões de um aplicativo Service Fabric empacotado.
Atualizar manifestos do Service Fabric
ServiceFabricUpdateManifests@2
Atualiza automaticamente partes dos manifestos do aplicativo e do serviço em um aplicativo do Service Fabric empacotado.
Xamarin License
XamarinLicense@1
[Preterido] Atualize para a versão gratuita do Xamarin: https://store.xamarin.com.

Código aberto

Essas tarefas são de código aberto no GitHub. Comentários e contribuições são bem-vindos. Consulte do changelog de tarefas do pipeline para obter uma lista de alterações de tarefas, incluindo um registro histórico de atualizações de tarefas.

Perguntas Frequentes

O que são aliases de entrada de tarefas?

As entradas para uma tarefa são identificadas por um label, namee podem incluir uma ou mais aliasesopcionais. O exemplo a seguir é um trecho do de código-fonte para a entrada Entrada de Hosts Conhecidos do da tarefa InstallSSHKey@0.

{
    "name": "hostName",
    "aliases": [
        "knownHostsEntry"
    ],
    "label": "Known Hosts Entry"
    ...
}

Antes dos pipelines YAML serem introduzidos em 2019, os pipelines eram criados e editados usando um editor de pipeline baseado em interface do usuário, e apenas o label era usado pelos autores do pipeline para fazer referência a uma entrada de tarefa.

Captura de tela do assistente de tarefas no editor de pipeline YAML.

Quando os pipelines YAML foram introduzidos em 2019, os autores de pipeline usando o YAML começaram a usar o name de entrada de tarefa para se referir a uma entrada de tarefa. Em alguns casos, os nomes de entrada de tarefas não eram descritivos, então aliases foram adicionados para fornecer nomes descritivos adicionais para entradas de tarefas.

Por exemplo, a tarefa InstallSSHKey@0 tem uma entrada Entrada de Hosts Conhecidos chamada hostName que espera uma entrada de um arquivo known_hosts. O rótulo Known Hosts Entry no designer de pipeline clássico deixa isso claro, mas não é tão claro ao usar o nome hostName em um pipeline YAML. Os aliases de entrada de tarefas foram introduzidos para permitir que os autores de tarefas forneçam nomes decriptivos para suas tarefas criadas anteriormente e, para a tarefa InstallSSHKey@0, um alias knownHostsEntryfoi adicionado, mantendo o nome hostName original para compatibilidade com pipelines existentes usando esse nome.

Todos os itens no aliases de entrada de uma tarefa são intercambiáveis com o name em um pipeline YAML. Os dois trechos de YAML a seguir são funcionalmente idênticos, com o primeiro exemplo usando o alias knownHostsEntry e o segundo exemplo usando hostName.

- task: InstallSSHKey@0
  inputs:
    # Using knownHostsEntry alias
    knownHostsEntry: 'sample known hosts entry line'
    # Remainder of task inputs omitted

- task: InstallSSHKey@0
  inputs:
    # Using hostName name
    hostName: 'sample known hosts entry line'
    # Remainder of task inputs omitted

A partir do Azure DevOps Server 2019.1, o editor de pipeline YAML foi introduzido, que fornece uma funcionalidade de tipo intellisense.

O editor de pipeline YAML usa o Yamlschema - Get REST API para recuperar o esquema usado para validação no editor. Se uma entrada de tarefa tiver um alias, o esquema promoverá o alias para o nome YAML primário para a entrada de tarefa, e o alias será sugerido pelo intellisense.

Captura de tela do intellisense no editor de pipeline YAML.

O exemplo a seguir é a entrada de tarefa Known Hosts Entry para a tarefa InstallSSHKey@0 do esquema YAML, com knownHostsEntry listado no nome, posição e hostName na coleção aliases.

"properties": {
    "knownHostsEntry": {
      "type": "string",
      "description": "Known Hosts Entry",
      "ignoreCase": "key",
      "aliases": [
        "hostName"
      ]
    },

Como o intellisense no editor de pipeline YAML exibe knownHostsEntrye o YAML gerado pelo assistente de tarefa usa knownHostsEntry no YAML gerado, a referência de tarefa exibe o alias do código-fonte da tarefa como o nome YAML para uma entrada de tarefa. Se uma tarefa tiver mais de um alias (há alguns que têm dois aliases), o primeiro alias será usado como o nome.

Por que a referência da tarefa mudou?

A documentação de referência das tarefas do Azure Pipelines foi movida para seu local atual para dar suporte às seguintes melhorias.

  • Os artigos de tarefas são gerados usando o código-fonte da tarefa do repositório de código aberto de tarefas do Azure Pipelines.
  • Os nomes e aliases de entrada de tarefas são gerados a partir da fonte da tarefa para que estejam sempre atualizados.
  • Os blocos de sintaxe YAML são gerados a partir da fonte da tarefa para que estejam atualizados.
  • Suporta contribuições da comunidade com conteúdo de usuário integrado, como descrições aprimoradas de entrada de tarefas, comentários e exemplos.
  • Fornece cobertura de tarefas para todas as versões suportadas do Azure DevOps.
  • Atualizado a cada sprint para cobrir as atualizações mais recentes.

Para contribuir, consulte Contribuindo para o conteúdo das tarefas.

Onde posso aprender passo a passo como criar meu aplicativo?

Crie seu aplicativo

Posso adicionar minhas próprias tarefas de compilação?

Sim: Adicionar uma tarefa de compilação

O que são tarefas do instalador?

Para saber mais sobre as tarefas do instalador de ferramentas, consulte Instaladores de ferramentas.