comunicado de desativação da tarefa Azure Pipelines

Azure Pipelines inclui tarefas internas que ajudam você a criar, testar, empacotar e implantar aplicativos. À medida que as tecnologias e os serviços evoluem, as versões de tarefas mais antigas são substituídas por alternativas mais recentes, mais seguras e com melhor suporte.

Em 24 de novembro de 2026, as tarefas Azure Pipelines listadas neste artigo serão desativadas. Essas tarefas já foram preteridas, têm baixo uso ou são tarefas internas herdadas que não são mais mantidas no repositório principal Azure Pipelines Tarefas.

Importante

Esse agendamento se aplica aos Serviços de Azure DevOps. Qualquer agenda de desativação ou remoção para Azure DevOps Server será comunicada separadamente.

Datas importantes

Etapa Data O que significa
Desativação de tarefas 24 de novembro de 2026 A tarefa não tem mais suporte e não recebe atualizações, incluindo atualizações de segurança. Os pipelines podem continuar a ser executados temporariamente, mas um erro de aposentadoria é mostrado. O erro não falha na tarefa ou no pipeline.
Remoção de tarefa 15 de março de 2027 A tarefa é removida do Azure Pipelines. Os pipelines que ainda fazem referência à tarefa falham com um erro de bloqueio.

A aposentadoria não é a mesma que a remoção. O período entre as duas datas dá aos proprietários do pipeline tempo para migrar para uma substituição com suporte.

O que acontece quando uma tarefa é desativada?

Antes da data de desativação, os pipelines que usam uma tarefa afetada mostram um aviso que recomenda uma substituição.

A partir de 24 de novembro de 2026:

  • Não há mais suporte para a tarefa.
  • A tarefa não recebe atualizações de recurso, confiabilidade ou segurança.
  • Os pipelines que usam a tarefa mostram um erro de desativação que não falha na tarefa ou no pipeline.
  • A tarefa pode continuar a ser executada até a data de remoção, mas você deve migrar o mais rápido possível.

A partir de 15 de março de 2027:

  • A tarefa é removida do Azure Pipelines.
  • Azure Pipelines não consegue mais resolver a tarefa.
  • Trabalhos e pipelines que fazem referência à tarefa removida falham com um erro de bloqueio.

Tarefas sendo desativadas

Atualize suas definições de pipeline para usar as substituições recomendadas antes de 15 de março de 2027. Recomendamos migrar antes da data de desativação para que você permaneça em uma tarefa com suporte.

A versão da tarefa recomendada é a versão principal com suporte mais recente disponível a partir de 25 de setembro de 2026. A data de substituição é a data em que a alteração do repositório público foi adicionada "deprecated": true à tarefa task.json. Quando a alteração original não está disponível, mas os metadados da tarefa declaram uma data de substituição explícita, essa data é usada.

Xamarin suporte terminou em 1º de maio de 2024, portanto, todas as tarefas restantes Xamarin específicas serão incluídas. Migre para .NET para Android, .NET para iOS ou .NET MAUI. A distribuição e o teste do App Center também são desativados, portanto, as tarefas do App Center apontam para serviços de distribuição e teste de dispositivos com suporte no momento, em vez de outra versão da tarefa do App Center.

Tarefas no repositório public Azure Pipelines Tasks

Tarefa de desativação Data de preterição Substituição recomendada
AndroidSigning@2 2 de agosto de 2024 AndroidSigning@3
AppCenterDistribute@1 14 de novembro de 2022 Use as extensões do App Store/TestFlight ou Google Play Azure Pipelines. A distribuição do App Center está aposentada.
AppCenterDistribute@2 14 de novembro de 2022 Use as extensões do App Store/TestFlight ou Google Play Azure Pipelines. A distribuição do App Center está aposentada.
AutomatedAnalysis@0 6 de agosto de 2024 Substitua a tarefa por um fluxo de trabalho de análise ou monitoramento com suporte apropriado para seu aplicativo.
AzureCloudPowerShellDeployment@1 5 de agosto de 2024 AzurePowerShell@5
AzureCloudPowerShellDeployment@2 5 de agosto de 2024 AzurePowerShell@5
AzureMonitor@0 8 de julho de 2020 AzureMonitor@1
AzureNLBManagement@1 5 de agosto de 2024 AzurePowerShell@5 ou AzureCLI@3
CacheBeta@0 6 de agosto de 2024 Cache@2
Chef@1 5 de agosto de 2024 Uma extensão do Chef com suporte ou um script que usa a CLI atual do Chef
ChefKnife@1 5 de agosto de 2024 Uma extensão do Chef com suporte ou um script que usa a CLI atual do Chef
CondaEnvironment@1 5 de agosto de 2024 Use um passo de script para criar e gerenciar o ambiente Conda.
DotNetCoreInstaller@0 5 de agosto de 2024 UseDotNet@2
DotNetCoreInstaller@1 5 de agosto de 2024 UseDotNet@2
DownloadPackage@0 5 de agosto de 2024 DownloadPackage@1
DownloadPipelineArtifact@0 2 de agosto de 2024 DownloadPipelineArtifact@2
DuffleInstaller@0 6 de agosto de 2024 Uma etapa de script que instala as ferramentas CNAB com suporte necessárias
FtpUpload@1 5 de agosto de 2024 FtpUpload@2
GitHubRelease@0 2 de agosto de 2024 GitHubRelease@1
Maven@2 2 de agosto de 2024 Maven@4
MysqlDeploymentOnMachineGroup@1 5 de agosto de 2024 Uma implantação ou migração do MySQL baseada em script usando ferramentas MySQL com suporte
NuGet@0 5 de agosto de 2024 NuGetCommand@2
NuGetInstaller@0 5 de agosto de 2024 NuGetToolInstaller@1 e NuGetCommand@2
NuGetPackager@0 5 de agosto de 2024 NuGetCommand@2 com o comando do pacote
NuGetPublisher@0 5 de agosto de 2024 NuGetCommand@2 com o comando push
NuGetRestore@1 5 de agosto de 2024 NuGetCommand@2 com o comando de restauração
PackerBuild@0 6 de agosto de 2024 PackerBuild@1
PowerShellOnTargetMachines@1 6 de agosto de 2024 PowerShellOnTargetMachines@3
PyPIPublisher@0 7 de janeiro de 2026 TwineAuthenticate@1, seguido por twine upload uma etapa de script
QuickPerfTest@1 4 de junho de 2019 AzureLoadTest@1
ServiceFabricComposeDeploy@0 6 de agosto de 2024 ServiceFabricDeploy@1 ou um fluxo de trabalho de implantação de contêiner com suporte no momento
XamarinAndroid@1 2 de agosto de 2024 Migrar para um .NET no estilo SDK para Android ou .NET MAUI projeto e compilar com DotNetCoreCLI@2.
XamariniOS@2 2 de agosto de 2024 Migre para um .NET no estilo SDK para iOS ou .NET MAUI projeto e compile com DotNetCoreCLI@2.
XamarinTestCloud@1 11 de janeiro de 2018 BrowserStack App Automate ou outro serviço de teste de dispositivo com suporte

Tarefas internas herdadas

Essas tarefas são distribuídas como pacotes herdados fora do repositório public Azure Pipelines Tasks. Suas alterações e datas de substituição originais task.json não estão disponíveis no histórico público do Git.

Tarefa de desativação Substituição recomendada
AndroidBuild@1 Gradle@4
AndroidSigning@1 AndroidSigning@3
AppCenterDistribute@0 Use as extensões do App Store/TestFlight ou Google Play Azure Pipelines. A distribuição do App Center está aposentada.
ArchiveFiles@1 ArchiveFiles@2
AzureCLI@0 AzureCLI@3
AzureFunction@0 AzureFunction@2
AzurePowerShell@1 AzurePowerShell@5
AzureResourceGroupDeployment@1 AzureResourceGroupDeployment@2
AzureRmWebAppDeployment@2 AzureRmWebAppDeployment@5
AzureWebPowerShellDeployment@1 AzureRmWebAppDeployment@5
CmdLine@1 CmdLine@2
CopyFiles@1 CopyFiles@2
CopyPublishBuildArtifacts@1 CopyFiles@2 e PublishBuildArtifacts@1
cURLUploader@1 cURLUploader@2
DeployVisualStudioTestAgent@1 VSTest@3
DotNetCoreCLI@0 DotNetCoreCLI@2
DotNetCoreCLI@1 DotNetCoreCLI@2
Gradle@1 Gradle@4
InstallAppleCertificate@0 InstallAppleCertificate@2
InstallAppleCertificate@1 InstallAppleCertificate@2
InstallAppleProvisioningProfile@0 InstallAppleProvisioningProfile@1
InvokeRESTAPI@0 InvokeRESTAPI@1
JenkinsQueueJob@1 JenkinsQueueJob@2
Maven@1 Maven@4
PowerShell@1 PowerShell@2
PublishSymbols@1 PublishSymbols@2
PublishToAzureServiceBus@0 PublishToAzureServiceBus@2
RunVisualStudioTestsusingTestAgent@1 VSTest@3
ServiceFabricUpdateAppVersions@1 ServiceFabricUpdateManifests@2
SonarQubePostTest@1 A extensão SonarQube com suporte do Visual Studio Marketplace
SonarQubePreBuild@1 A extensão SonarQube com suporte do Visual Studio Marketplace
VSMobileCenterTest@0 BrowserStack App Automate ou outro serviço de teste de dispositivo com suporte
XamarinComponentRestore@0 Migre para um projeto e restauração no estilo SDK .NET ou .NET MAUI com DotNetCoreCLI@2.
XamariniOS@1 Migre para um .NET no estilo SDK para iOS ou .NET MAUI projeto e compile com DotNetCoreCLI@2.
XamarinLicense@1 Nenhuma tarefa de substituição é necessária. Migre o aplicativo de Xamarin para .NET ou .NET MAUI.
Xcode@2 Xcode@5
Xcode@3 Xcode@5
Xcode@4 Xcode@5
XcodePackageiOS@0 Xcode@5

O que preciso fazer?

Pesquise em seu YAML e pipelines clássicos os nomes de tarefas listados neste artigo e atualize-os para as alternativas recomendadas.

Ao mover para uma versão principal mais recente, examine as entradas da tarefa porque as versões principais podem incluir alterações significativas. Teste o pipeline atualizado antes de usá-lo em produção.

Também planejamos fornecer um script que os administradores da organização ou do projeto podem usar para identificar pipelines que fazem referência a tarefas preteridas ou desativadas.

Perguntas frequentes

Qual é a diferença entre a substituição, a aposentadoria e a remoção?

  • Preterido: A tarefa ainda tem suporte e continua funcionando, mas não é recomendada para novos pipelines. Um aviso incentiva a migração.
  • Aposentado: A tarefa não tem suporte e não recebe atualizações, incluindo atualizações de segurança. Até a remoção, ele pode continuar a ser executado com um erro de desativação que não falha na tarefa ou no pipeline.
  • Removido: A tarefa não está mais disponível. Os pipelines que fazem referência a ele falham.

Meu pipeline falhará em 24 de novembro de 2026?

Não apenas porque uma tarefa atingiu sua data de desativação. A tarefa desativada mostra um erro que não falha na tarefa ou pipeline e a tarefa pode continuar a ser executada temporariamente. No entanto, a tarefa não tem suporte, portanto, você deve migrar imediatamente.

Quando os pipelines começarão a falhar?

A partir de 15 de março de 2027, os pipelines que ainda fazem referência a uma tarefa removida falham com um erro de bloqueio.

As tarefas desativadas receberão atualizações de segurança?

No. A partir da data de desativação, as tarefas desativadas não recebem atualizações, incluindo atualizações de segurança.

Posso continuar usando uma tarefa desativada até a data de remoção?

A tarefa pode continuar sendo executada durante o período de transição, mas esse uso não tem suporte e traz riscos de segurança e confiabilidade. Mova para a substituição recomendada o mais rápido possível.

E se a substituição usar entradas diferentes?

As principais versões de tarefa podem introduzir alterações significativas. Examine a documentação da tarefa de substituição, atualize as entradas no pipeline yaml ou clássico e teste o pipeline antes do uso da produção.

E se nenhuma substituição direta estiver listada?

Use as ferramentas de linha de comando compatíveis, a extensão do Marketplace ou o serviço Azure identificado na tabela. Valide o novo fluxo de trabalho em um pipeline de não produção antes de remover a tarefa antiga.

Este comunicado inclui tarefas que estão sendo preteridas apenas?

No. Este artigo lista as tarefas agendadas para a desativação em 24 de novembro de 2026. Tarefas que são apenas candidatas à substituição não estão incluídas.

Esse agendamento se aplica a Azure DevOps Server?

No. Esse agendamento se aplica aos Serviços de Azure DevOps. Qualquer agenda de desativação ou remoção para Azure DevOps Server será comunicada separadamente.

Consulte também