Azure Pipelines task retirement announcement

O Azure Pipelines inclui tarefas integradas que o ajudam a construir, testar, empacotar e implementar aplicações. À medida que as tecnologias e serviços evoluem, versões antigas das tarefas são substituídas por alternativas mais recentes, seguras e melhor suportadas.

A 24 de novembro de 2026, as tarefas do Azure Pipelines listadas neste artigo são retiradas. Estas tarefas já estão obsoletas, têm baixa utilização ou são tarefas incorporadas legadas que já não são mantidas no repositório principal de Tarefas do Azure Pipelines.

Importante

Este calendário aplica-se ao Azure DevOps Services. Qualquer calendário de reforma ou remoção do Azure DevOps Server será comunicado separadamente.

Datas importantes

Marco Data O que significa
Reforma da tarefa 24 de novembro de 2026 A tarefa já não é suportada e não recebe atualizações, incluindo as de segurança. Os pipelines podem continuar a funcionar temporariamente, mas é mostrado um erro de reforma. O erro não falha a tarefa ou o pipeline.
Remoção de tarefas 15 de março de 2027 A tarefa foi removida do Azure Pipelines. Pipelines que ainda fazem referência à tarefa falham com um erro de bloqueio.

Reforma não é o mesmo que uma remoção. O período entre as duas datas dá aos proprietários de oleodutos tempo para avançar para uma substituição suportada.

O que acontece quando uma tarefa é retirada?

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

A partir de 24 de novembro de 2026:

  • A tarefa já não é suportada.
  • A tarefa não recebe atualizações de funcionalidades, fiabilidade ou segurança.
  • Os pipelines que usam a tarefa mostram um erro de aposentação que não falha a tarefa ou o pipeline.
  • A tarefa pode continuar até à data de remoção, mas deve migrar o mais rapidamente possível.

A partir de 15 de março de 2027:

  • A tarefa foi removida do Azure Pipelines.
  • O Azure Pipelines já não consegue resolver a tarefa.
  • Trabalhos e pipelines que referenciam a tarefa removida falham com um erro de bloqueio.

Tarefas a serem retiradas

Atualize as definições dos seus oleodutos para usar as substituições recomendadas antes de 15 de março de 2027. Recomendamos a migração antes da data de reforma para que continue a ocupar uma tarefa apoiada.

A versão recomendada da tarefa é a versão principal mais recente suportada disponível a partir de 25 de setembro de 2026. A data de desvalorização é a data em que a alteração do repositório público foi adicionada "deprecated": true ao task.jsonarquivo . Quando a alteração original não está disponível mas os metadados da tarefa indicam uma data explícita de descontinuação, essa data é utilizada.

O suporte à Xamarin terminou a 1 de maio de 2024, por isso todas as tarefas específicas restantes da Xamarin estão incluídas. Migre para .NET para Android, .NET para iOS ou .NET MAUI. A distribuição e testes do App Center também foram retirados, pelo que as tarefas do App Center apontam para a distribuição de lojas e os serviços de teste de dispositivos atualmente suportados, em vez de outra versão de tarefa do App Center.

Tasks no repositório público Azure Pipelines Tasks

Tarefa de reforma 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 da App Store/TestFlight ou do Google Play Azure Pipelines. A distribuição do App Center está retirada.
AppCenterDistribute@2 14 de novembro de 2022 Use as extensões da App Store/TestFlight ou do Google Play Azure Pipelines. A distribuição do App Center está retirada.
AutomatedAnalysis@0 6 de agosto de 2024 Substitua a tarefa por um fluxo de trabalho de análise ou monitorização suportado, adequado à sua aplicação.
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 Chef suportada ou um script que use a CLI atual do Chef
ChefKnife@1 5 de agosto de 2024 Uma extensão Chef suportada ou um script que use a CLI atual do Chef
CondaEnvironment@1 5 de agosto de 2024 Usa um passo de script para criar e gerir 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 Um passo de script que instala as ferramentas CNAB suportadas
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 implementação ou migração MySQL baseada em scripts usando ferramentas MySQL suportadas
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 de matilha
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 de twine upload num passo de script
QuickPerfTest@1 Junho 4, 2019 AzureLoadTest@1
ServiceFabricComposeDeploy@0 6 de agosto de 2024 ServiceFabricDeploy@1 ou um fluxo de trabalho de implementação de contentores atualmente suportado
XamarinAndroid@1 2 de agosto de 2024 Migre para um projeto .NET ao estilo SDK para Android ou .NET MAUI e construa com DotNetCoreCLI@2.
XamariniOS@2 2 de agosto de 2024 Migre para um projeto .NET ao estilo SDK para iOS ou .NET MAUI e construa com DotNetCoreCLI@2.
XamarinTestCloud@1 11 de janeiro de 2018 BrowserStack App Automate ou outro serviço suportado para testes de dispositivos

Tarefas incorporadas legadas

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

Tarefa de reforma Substituição recomendada
AndroidBuild@1 Gradle@4
AndroidSigning@1 AndroidSigning@3
AppCenterDistribute@0 Use as extensões da App Store/TestFlight ou do Google Play Azure Pipelines. A distribuição do App Center está retirada.
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 suportada pelo Visual Studio Marketplace
SonarQubePreBuild@1 A extensão SonarQube suportada pelo Visual Studio Marketplace
VSMobileCenterTest@0 BrowserStack App Automate ou outro serviço suportado para testes de dispositivos
XamarinComponentRestore@0 Migre para um projeto .NET ou .NET MAUI ao estilo SDK e restaure com DotNetCoreCLI@2.
XamariniOS@1 Migre para um projeto .NET ao estilo SDK para iOS ou .NET MAUI e construa com DotNetCoreCLI@2.
XamarinLicense@1 Não é necessária nenhuma tarefa de substituição. Migre a aplicação do Xamarin para .NET ou .NET MAUI.
Xcode@2 Xcode@5
Xcode@3 Xcode@5
Xcode@4 Xcode@5
XcodePackageiOS@0 Xcode@5

O que devo fazer?

Pesquise nos seus pipelines YAML e clássicos os nomes das tarefas listados neste artigo e atualize-os para as alternativas recomendadas.

Ao passar para uma versão maior mais recente, reveja as entradas da tarefa, pois as versões principais podem incluir alterações urgentes. Teste o pipeline atualizado antes de o usar em produção.

Também planeamos fornecer um script que os administradores de organizações ou projetos possam usar para identificar pipelines que fazem referência a tarefas obsoletas ou desativadas.

Perguntas mais frequentes

Qual é a diferença entre depreciação, reforma e remoção?

  • Obsoleto: A tarefa ainda é suportada e continua a funcionar, mas não é recomendada para novos pipelines. Um aviso incentiva a migração.
  • Reformado: A tarefa não tem suporte e não recebe atualizações, incluindo atualizações de segurança. Até à remoção, pode continuar a correr com um erro de aposentação que não falha a tarefa ou o pipeline.
  • Removido: A tarefa já não está disponível. Os pipelines que o referenciam falham.

O meu pipeline vai falhar a 24 de novembro de 2026?

Não só porque uma tarefa atingiu a data de reforma. A tarefa desativada mostra um erro que não falha a tarefa ou o pipeline, e a tarefa pode continuar a correr temporariamente. No entanto, a tarefa não tem suporte, por isso deve migrar imediatamente.

Quando é que os oleodutos começarão a falhar?

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

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

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

Posso continuar a usar uma tarefa reformada até à data da remoção?

A tarefa pode continuar a ser executada durante o período de transição, mas esta utilização não é suportada e acarreta riscos de segurança e fiabilidade. Mude para a substituição recomendada o mais rapidamente possível.

E se a substituição usar entradas diferentes?

As versões de tarefas principais podem introduzir alterações que não funcionam bem. Revise a documentação da tarefa de substituição, atualize as entradas no seu pipeline YAML ou clássico, e teste o pipeline antes da utilização em produção.

E se não houver substituição direta listada?

Use as ferramentas de linha de comandos suportadas, a extensão do Marketplace ou o serviço Azure identificados na tabela. Valide o novo fluxo de trabalho num pipeline não de produção antes de remover a tarefa antiga.

Este anúncio inclui tarefas que só estão a ser obsoletas?

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

Este calendário aplica-se ao Azure DevOps Server?

No. Este calendário aplica-se ao Azure DevOps Services. Qualquer calendário de reforma ou remoção do Azure DevOps Server será comunicado separadamente.

Ver também