Azure Pipelines task retirement: all 73 tasks
Azure Pipelines tasks are retired on and removed on . Pipelines that still use a removed task fail. Find your task below and open its page for migration guidance. Install trasloco from the latest release, then run trasloco modernize --check to list every affected step in your repositories.
Official source: Azure DevOps task retirement announcement. Last verified: .
Tasks by kind of migration
- drop-in replacement (2)
- replacement with input changes (24)
- manual migration (27)
- retired platform or external tool: no drop-in replacement (20)
All 73 tasks
| Task | Replacement | Kind of migration |
|---|---|---|
| AndroidBuild@1 | Gradle@4 | manual migration |
| AndroidSigning@1 | AndroidSigning@3 | manual migration |
| AndroidSigning@2 | AndroidSigning@3 | manual migration |
| AppCenterDistribute@0 | none | retired platform or external tool: no drop-in replacement |
| AppCenterDistribute@1 | none | retired platform or external tool: no drop-in replacement |
| AppCenterDistribute@2 | none | retired platform or external tool: no drop-in replacement |
| ArchiveFiles@1 | ArchiveFiles@2 | replacement with input changes |
| AutomatedAnalysis@0 | none | retired platform or external tool: no drop-in replacement |
| AzureCLI@0 | AzureCLI@3 | manual migration |
| AzureCloudPowerShellDeployment@1 | Closest task: AzurePowerShell@5 (after migration) | retired platform or external tool: no drop-in replacement |
| AzureCloudPowerShellDeployment@2 | Closest task: AzurePowerShell@5 (after migration) | retired platform or external tool: no drop-in replacement |
| AzureFunction@0 | AzureFunction@2 | replacement with input changes |
| AzureMonitor@0 | AzureMonitor@1 | manual migration |
| AzureNLBManagement@1 | AzurePowerShell@5, AzureCLI@3 | manual migration |
| AzurePowerShell@1 | AzurePowerShell@5 | manual migration |
| AzureResourceGroupDeployment@1 | AzureResourceGroupDeployment@2 | manual migration |
| AzureRmWebAppDeployment@2 | AzureRmWebAppDeployment@5 | manual migration |
| AzureWebPowerShellDeployment@1 | AzureRmWebAppDeployment@5 | manual migration |
| CacheBeta@0 | Cache@2 | replacement with input changes |
| Chef@1 | none | retired platform or external tool: no drop-in replacement |
| ChefKnife@1 | none | retired platform or external tool: no drop-in replacement |
| CmdLine@1 | CmdLine@2 | manual migration |
| CondaEnvironment@1 | none | retired platform or external tool: no drop-in replacement |
| CopyFiles@1 | CopyFiles@2 | drop-in replacement |
| CopyPublishBuildArtifacts@1 | CopyFiles@2, PublishBuildArtifacts@1 | manual migration |
| cURLUploader@1 | cURLUploader@2 | replacement with input changes |
| DeployVisualStudioTestAgent@1 | VSTest@3 | manual migration |
| DotNetCoreCLI@0 | DotNetCoreCLI@2 | replacement with input changes |
| DotNetCoreCLI@1 | DotNetCoreCLI@2 | replacement with input changes |
| DotNetCoreInstaller@0 | UseDotNet@2 | replacement with input changes |
| DotNetCoreInstaller@1 | UseDotNet@2 | replacement with input changes |
| DownloadPackage@0 | DownloadPackage@1 | replacement with input changes |
| DownloadPipelineArtifact@0 | DownloadPipelineArtifact@2 | replacement with input changes |
| DuffleInstaller@0 | none | retired platform or external tool: no drop-in replacement |
| FtpUpload@1 | FtpUpload@2 | replacement with input changes |
| GitHubRelease@0 | GitHubRelease@1 | replacement with input changes |
| Gradle@1 | Gradle@4 | replacement with input changes |
| InstallAppleCertificate@0 | InstallAppleCertificate@2 | replacement with input changes |
| InstallAppleCertificate@1 | InstallAppleCertificate@2 | replacement with input changes |
| InstallAppleProvisioningProfile@0 | InstallAppleProvisioningProfile@1 | drop-in replacement |
| InvokeRESTAPI@0 | InvokeRESTAPI@1 | replacement with input changes |
| JenkinsQueueJob@1 | JenkinsQueueJob@2 | replacement with input changes |
| Maven@1 | Maven@4 | replacement with input changes |
| Maven@2 | Maven@4 | replacement with input changes |
| MysqlDeploymentOnMachineGroup@1 | none | retired platform or external tool: no drop-in replacement |
| NuGet@0 | NuGetCommand@2 | manual migration |
| NuGetInstaller@0 | NuGetToolInstaller@1, NuGetCommand@2 | manual migration |
| NuGetPackager@0 | NuGetCommand@2 | manual migration |
| NuGetPublisher@0 | NuGetCommand@2 | manual migration |
| NuGetRestore@1 | NuGetCommand@2 | replacement with input changes |
| PackerBuild@0 | PackerBuild@1 | replacement with input changes |
| PowerShell@1 | PowerShell@2 | manual migration |
| PowerShellOnTargetMachines@1 | PowerShellOnTargetMachines@3 | manual migration |
| PublishSymbols@1 | PublishSymbols@2 | replacement with input changes |
| PublishToAzureServiceBus@0 | PublishToAzureServiceBus@2 | manual migration |
| PyPIPublisher@0 | TwineAuthenticate@1 | manual migration |
| QuickPerfTest@1 | AzureLoadTest@1 | manual migration |
| RunVisualStudioTestsusingTestAgent@1 | VSTest@3 | manual migration |
| ServiceFabricComposeDeploy@0 | ServiceFabricDeploy@1 | manual migration |
| ServiceFabricUpdateAppVersions@1 | ServiceFabricUpdateManifests@2 | replacement with input changes |
| SonarQubePostTest@1 | none | retired platform or external tool: no drop-in replacement |
| SonarQubePreBuild@1 | none | retired platform or external tool: no drop-in replacement |
| VSMobileCenterTest@0 | none | retired platform or external tool: no drop-in replacement |
| XamarinAndroid@1 | Closest task: DotNetCoreCLI@2 (after migration) | retired platform or external tool: no drop-in replacement |
| XamarinComponentRestore@0 | Closest task: DotNetCoreCLI@2 (after migration) | retired platform or external tool: no drop-in replacement |
| XamariniOS@1 | Closest task: DotNetCoreCLI@2 (after migration) | retired platform or external tool: no drop-in replacement |
| XamariniOS@2 | Closest task: DotNetCoreCLI@2 (after migration) | retired platform or external tool: no drop-in replacement |
| XamarinLicense@1 | none | retired platform or external tool: no drop-in replacement |
| XamarinTestCloud@1 | none | retired platform or external tool: no drop-in replacement |
| Xcode@2 | Xcode@5 | manual migration |
| Xcode@3 | Xcode@5 | manual migration |
| Xcode@4 | Xcode@5 | replacement with input changes |
| XcodePackageiOS@0 | Xcode@5 | manual migration |
Grouped by replacement
Tasks replaced by AndroidSigning@3
Tasks replaced by ArchiveFiles@2
Tasks replaced by AzureCLI@3
Tasks replaced by AzureFunction@2
Tasks replaced by AzureLoadTest@1
Tasks replaced by AzureMonitor@1
Tasks replaced by AzurePowerShell@5
Tasks replaced by AzureResourceGroupDeployment@2
Tasks replaced by AzureRmWebAppDeployment@5
Tasks replaced by Cache@2
Tasks replaced by CmdLine@2
Tasks replaced by CopyFiles@2
Tasks replaced by cURLUploader@2
Tasks replaced by DotNetCoreCLI@2
Tasks replaced by DownloadPackage@1
Tasks replaced by DownloadPipelineArtifact@2
Tasks replaced by FtpUpload@2
Tasks replaced by GitHubRelease@1
Tasks replaced by Gradle@4
Tasks replaced by InstallAppleCertificate@2
Tasks replaced by InstallAppleProvisioningProfile@1
Tasks replaced by InvokeRESTAPI@1
Tasks replaced by JenkinsQueueJob@2
Tasks replaced by Maven@4
Tasks replaced by NuGetCommand@2
Tasks replaced by NuGetToolInstaller@1
Tasks replaced by PackerBuild@1
Tasks replaced by PowerShell@2
Tasks replaced by PowerShellOnTargetMachines@3
Tasks replaced by PublishBuildArtifacts@1
Tasks replaced by PublishSymbols@2
Tasks replaced by PublishToAzureServiceBus@2
Tasks replaced by ServiceFabricDeploy@1
Tasks replaced by ServiceFabricUpdateManifests@2
Tasks replaced by TwineAuthenticate@1
Tasks replaced by UseDotNet@2
Tasks replaced by VSTest@3
Tasks replaced by Xcode@5
Grouped by kind of migration
drop-in replacement (2)
replacement with input changes (24)
- ArchiveFiles@1
- AzureFunction@0
- CacheBeta@0
- cURLUploader@1
- DotNetCoreCLI@0
- DotNetCoreCLI@1
- DotNetCoreInstaller@0
- DotNetCoreInstaller@1
- DownloadPackage@0
- DownloadPipelineArtifact@0
- FtpUpload@1
- GitHubRelease@0
- Gradle@1
- InstallAppleCertificate@0
- InstallAppleCertificate@1
- InvokeRESTAPI@0
- JenkinsQueueJob@1
- Maven@1
- Maven@2
- NuGetRestore@1
- PackerBuild@0
- PublishSymbols@1
- ServiceFabricUpdateAppVersions@1
- Xcode@4
manual migration (27)
- AndroidBuild@1
- AndroidSigning@1
- AndroidSigning@2
- AzureCLI@0
- AzureMonitor@0
- AzureNLBManagement@1
- AzurePowerShell@1
- AzureResourceGroupDeployment@1
- AzureRmWebAppDeployment@2
- AzureWebPowerShellDeployment@1
- CmdLine@1
- CopyPublishBuildArtifacts@1
- DeployVisualStudioTestAgent@1
- NuGet@0
- NuGetInstaller@0
- NuGetPackager@0
- NuGetPublisher@0
- PowerShell@1
- PowerShellOnTargetMachines@1
- PublishToAzureServiceBus@0
- PyPIPublisher@0
- QuickPerfTest@1
- RunVisualStudioTestsusingTestAgent@1
- ServiceFabricComposeDeploy@0
- Xcode@2
- Xcode@3
- XcodePackageiOS@0
retired platform or external tool: no drop-in replacement (20)
- AppCenterDistribute@0
- AppCenterDistribute@1
- AppCenterDistribute@2
- AutomatedAnalysis@0
- AzureCloudPowerShellDeployment@1
- AzureCloudPowerShellDeployment@2
- Chef@1
- ChefKnife@1
- CondaEnvironment@1
- DuffleInstaller@0
- MysqlDeploymentOnMachineGroup@1
- SonarQubePostTest@1
- SonarQubePreBuild@1
- VSMobileCenterTest@0
- XamarinAndroid@1
- XamarinComponentRestore@0
- XamariniOS@1
- XamariniOS@2
- XamarinLicense@1
- XamarinTestCloud@1
Questions
When are the Azure Pipelines tasks retired and removed?
They are retired on 2026-10-15 and removed on 2027-03-15. Pipelines that still use a removed task fail.
How many task versions does this site cover?
73 task versions, one page each, with their replacement and the migration effort.
Can trasloco fix it automatically?
Run trasloco modernize --check to find affected steps. Install it from https://github.com/HarnageaGabriel/trasloco/releases/latest. Automatic rewriting depends on the task's migration class.
About trasloco
trasloco is an open-source command-line tool that finds retired Azure Pipelines tasks. CI/CD pipeline migration is planned. This site is generated from its catalog. Machine-readable versions: Atom feed, llms.txt, llms-full.txt and modernize.json.