annonce de la mise hors service de la tâche Azure Pipelines

Azure Pipelines inclut des tâches intégrées qui vous aident à générer, tester, empaqueter et déployer des applications. À mesure que les technologies et services évoluent, les versions plus anciennes des tâches sont remplacées par des alternatives plus récentes, plus sécurisées et mieux prises en charge.

Le 24 novembre 2026, les tâches Azure Pipelines répertoriées dans cet article sont retirées. Ces tâches sont déjà déconseillées, ont une faible utilisation ou sont des tâches intégrées héritées qui ne sont plus conservées dans le référentiel principal Azure Pipelines Tâches.

Important

Cette planification s’applique aux services Azure DevOps. Toute planification de mise hors service ou de suppression de Azure DevOps Server sera communiquée séparément.

Dates importantes

Étape clé Date Ce que cela signifie
Mise hors service des tâches 24 novembre 2026 La tâche n’est plus prise en charge et ne reçoit pas de mises à jour, y compris les mises à jour de sécurité. Les pipelines peuvent continuer à s’exécuter temporairement, mais une erreur de mise hors service s’affiche. L’erreur n’échoue pas dans la tâche ou le pipeline.
Suppression de tâches 15 mars 2027 La tâche est supprimée de Azure Pipelines. Les pipelines qui font toujours référence à la tâche échouent avec une erreur bloquante.

La mise hors service n’est pas la même que la suppression. La période entre les deux dates donne aux propriétaires de pipeline le temps de passer à un remplacement pris en charge.

Que se passe-t-il lorsqu’une tâche est supprimée ?

Avant la date de mise hors service, les pipelines qui utilisent une tâche affectée affichent un avertissement qui recommande un remplacement.

À compter du 24 novembre 2026 :

  • La tâche n’est plus prise en charge.
  • La tâche ne reçoit pas de fonctionnalités, de fiabilité ou de mises à jour de sécurité.
  • Les pipelines qui utilisent la tâche affichent une erreur de mise hors service qui n’échoue pas à la tâche ou au pipeline.
  • La tâche peut continuer à s’exécuter jusqu’à sa date de suppression, mais vous devez migrer dès que possible.

À compter du 15 mars 2027 :

  • La tâche est supprimée de Azure Pipelines.
  • Azure Pipelines ne peut plus résoudre la tâche.
  • Les travaux et les pipelines qui font référence à la tâche supprimée échouent avec une erreur bloquante.

Tâches en cours de mise hors service

Mettez à jour vos définitions de pipeline pour utiliser les remplacements recommandés avant le 15 mars 2027. Nous vous recommandons de migrer avant la date de mise hors service afin de rester sur une tâche prise en charge.

La version de tâche recommandée est la dernière version principale prise en charge disponible le 25 septembre 2026. La date de dépréciation est la date à laquelle le dépôt public change ajouté "deprecated": true à la tâche task.json. Lorsque la modification d’origine n’est pas disponible, mais que les métadonnées de tâche indiquent une date de dépréciation explicite, cette date est utilisée.

Xamarin support a pris fin le 1er mai 2024, de sorte que toutes les tâches Xamarin restantes spécifiques sont incluses. Migrez vers .NET pour Android, .NET pour iOS ou .NET MAUI. La distribution et les tests App Center sont également mis hors service. Par conséquent, les tâches App Center pointent vers les services de distribution et de test d’appareils actuellement pris en charge au lieu d’une autre version de tâche App Center.

Tâches dans le référentiel tâches de Azure Pipelines public

Mise hors service de la tâche Date d’obsolescence Remplacement recommandé
AndroidSigning@2 2 août 2024 AndroidSigning@3
AppCenterDistribute@1 14 novembre 2022 Utilisez les extensions App Store/TestFlight ou Google Play Azure Pipelines. La distribution des centres d’applications est retirée.
AppCenterDistribute@2 14 novembre 2022 Utilisez les extensions App Store/TestFlight ou Google Play Azure Pipelines. La distribution des centres d’applications est retirée.
AutomatedAnalysis@0 6 août 2024 Remplacez la tâche par un flux de travail d’analyse ou de surveillance pris en charge approprié pour votre application.
AzureCloudPowerShellDeployment@1 5 août 2024 AzurePowerShell@5
AzureCloudPowerShellDeployment@2 5 août 2024 AzurePowerShell@5
AzureMonitor@0 Le 8 juillet 2020 AzureMonitor@1
AzureNLBManagement@1 5 août 2024 AzurePowerShell@5 ou AzureCLI@3
CacheBeta@0 6 août 2024 Cache@2
Chef@1 5 août 2024 Une extension Chef prise en charge ou un script qui utilise l’interface CLI Chef actuelle
ChefKnife@1 5 août 2024 Une extension Chef prise en charge ou un script qui utilise l’interface CLI Chef actuelle
CondaEnvironment@1 5 août 2024 Utilisez une étape de script pour créer et gérer l’environnement Conda.
DotNetCoreInstaller@0 5 août 2024 UseDotNet@2
DotNetCoreInstaller@1 5 août 2024 UseDotNet@2
DownloadPackage@0 5 août 2024 DownloadPackage@1
DownloadPipelineArtifact@0 2 août 2024 DownloadPipelineArtifact@2
DuffleInstaller@0 6 août 2024 Étape de script qui installe les outils CNAB pris en charge requis
FtpUpload@1 5 août 2024 FtpUpload@2
GitHubRelease@0 2 août 2024 GitHubRelease@1
Maven@2 2 août 2024 Maven@4
MysqlDeploymentOnMachineGroup@1 5 août 2024 Déploiement ou migration MySQL basé sur un script à l’aide d’outils MySQL pris en charge
NuGet@0 5 août 2024 NuGetCommand@2
NuGetInstaller@0 5 août 2024 NuGetToolInstaller@1 et NuGetCommand@2
NuGetPackager@0 5 août 2024 NuGetCommand@2 avec la commande pack
NuGetPublisher@0 5 août 2024 NuGetCommand@2 avec la commande Push
NuGetRestore@1 5 août 2024 NuGetCommand@2 avec la commande restore
PackerBuild@0 6 août 2024 PackerBuild@1
PowerShellOnTargetMachines@1 6 août 2024 PowerShellOnTargetMachines@3
PyPIPublisher@0 7 janvier 2026 TwineAuthenticate@1, suivi d’une twine upload étape de script
QuickPerfTest@1 4 juin 2019 AzureLoadTest@1
ServiceFabricComposeDeploy@0 6 août 2024 ServiceFabricDeploy@1 ou un workflow de déploiement de conteneur actuellement pris en charge
XamarinAndroid@1 2 août 2024 Migrez vers un .NET de style SDK pour Android ou .NET MAUI projet et génération avec DotNetCoreCLI@2.
XamariniOS@2 2 août 2024 Migrez vers un .NET de style SDK pour iOS ou .NET MAUI projet et génération avec DotNetCoreCLI@2.
XamarinTestCloud@1 11 janvier 2018 BrowserStack App Automate ou un autre service de test d’appareil pris en charge

Tâches intégrées héritées

Ces tâches sont distribuées en tant que packages hérités en dehors du référentiel de tâches Azure Pipelines public. Leurs modifications de dépréciation d’origine task.json et leurs dates ne sont pas disponibles dans l’historique Git public.

Mise hors service de la tâche Remplacement recommandé
AndroidBuild@1 Gradle@4
AndroidSigning@1 AndroidSigning@3
AppCenterDistribute@0 Utilisez les extensions App Store/TestFlight ou Google Play Azure Pipelines. La distribution des centres d’applications est retirée.
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 et 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 Extension SonarQube prise en charge à partir de Visual Studio Marketplace
SonarQubePreBuild@1 Extension SonarQube prise en charge à partir de Visual Studio Marketplace
VSMobileCenterTest@0 BrowserStack App Automate ou un autre service de test d’appareil pris en charge
XamarinComponentRestore@0 Migrez vers un .NET de style SDK ou .NET MAUI projet et restauration avec DotNetCoreCLI@2.
XamariniOS@1 Migrez vers un .NET de style SDK pour iOS ou .NET MAUI projet et génération avec DotNetCoreCLI@2.
XamarinLicense@1 Aucune tâche de remplacement n’est requise. Migrez l’application de Xamarin vers .NET ou .NET MAUI.
Xcode@2 Xcode@5
Xcode@3 Xcode@5
Xcode@4 Xcode@5
XcodePackageiOS@0 Xcode@5

Que dois-je faire ?

Recherchez les noms des tâches répertoriées dans cet article dans vos pipelines YAML et classiques et mettez-les à jour vers les alternatives recommandées.

Lorsque vous passez à une version majeure plus récente, passez en revue les entrées de tâche, car les versions majeures peuvent inclure des changements cassants. Testez le pipeline mis à jour avant de l’utiliser en production.

Nous prévoyons également de fournir un script que les administrateurs de l’organisation ou du projet peuvent utiliser pour identifier les pipelines qui font référence à des tâches déconseillées ou supprimées.

Questions fréquemment posées

Quelle est la différence entre la dépréciation, la retraite et le retrait ?

  • Déconseillé : La tâche est toujours prise en charge et continue de fonctionner, mais elle n’est pas recommandée pour les nouveaux pipelines. Un avertissement encourage la migration.
  • Mis hors service : La tâche n’est pas prise en charge et ne reçoit aucune mise à jour, y compris les mises à jour de sécurité. Jusqu’à la suppression, elle peut continuer à s’exécuter avec une erreur de mise hors service qui n’échoue pas dans la tâche ou le pipeline.
  • Supprimé : La tâche n’est plus disponible. Les pipelines qui le référencent échouent.

Mon pipeline échouera-t-il le 24 novembre 2026 ?

Non seulement parce qu’une tâche a atteint sa date de mise hors service. La tâche supprimée affiche une erreur qui ne fait pas échouer la tâche ou le pipeline, et la tâche peut continuer à s’exécuter temporairement. Toutefois, la tâche n’est pas prise en charge. Vous devez donc migrer immédiatement.

Quand les pipelines commencent-ils à échouer ?

À compter du 15 mars 2027, les pipelines qui font toujours référence à une tâche supprimée échouent avec une erreur bloquante.

Les tâches supprimées recevront-elles des mises à jour de sécurité ?

No. À compter de la date de mise hors service, les tâches supprimées ne reçoivent aucune mise à jour, y compris les mises à jour de sécurité.

Puis-je continuer à utiliser une tâche supprimée jusqu’à la date de suppression ?

La tâche peut continuer à s’exécuter pendant la période de transition, mais cette utilisation n’est pas prise en charge et comporte des risques de sécurité et de fiabilité. Passez au remplacement recommandé dès que possible.

Que se passe-t-il si le remplacement utilise des entrées différentes ?

Les versions principales des tâches peuvent introduire des changements cassants. Passez en revue la documentation des tâches de remplacement, mettez à jour les entrées dans votre pipeline YAML ou classique, puis testez le pipeline avant l’utilisation de la production.

Que se passe-t-il si aucun remplacement direct n’est répertorié ?

Utilisez les outils en ligne de commande pris en charge, l’extension Place de marché ou Azure service identifié dans la table. Validez le nouveau flux de travail dans un pipeline hors production avant de supprimer l’ancienne tâche.

Cette annonce inclut-elle des tâches qui ne sont déconseillées que ?

No. Cet article répertorie les tâches prévues pour la mise hors service le 24 novembre 2026. Les tâches qui ne sont que des candidats à la dépréciation ne sont pas incluses.

Cette planification s’applique-t-elle à Azure DevOps Server ?

No. Cette planification s’applique aux services Azure DevOps. Toute planification de mise hors service ou de suppression de Azure DevOps Server sera communiquée séparément.

Voir aussi