Azure Pipelines Ankündigung zur Deaktivierung von Aufgaben

Azure Pipelines enthält integrierte Aufgaben, die Sie beim Erstellen, Testen, Packen und Bereitstellen von Anwendungen unterstützen. Da Technologien und Dienste weiterentwickelt werden, werden ältere Aufgabenversionen durch neuere, sicherere und besser unterstützte Alternativen ersetzt.

Am 24. November 2026 werden die in diesem Artikel aufgeführten Azure Pipelines Vorgänge eingestellt. Diese Aufgaben sind bereits veraltet, haben eine geringe Nutzung oder sind ältere integrierte Aufgaben, die nicht mehr im Haupt-Azure Pipelines Aufgaben-Repository verwaltet werden.

Important

Dieser Zeitplan gilt für Azure DevOps Dienste. Alle Einstellungs- oder Entfernungszeitpläne für Azure DevOps Server werden separat übermittelt.

Wichtige Termine

Meilenstein Date Was dies bedeutet
Aufgabenabsetzung 24. November 2026 Die Aufgabe wird nicht mehr unterstützt und empfängt keine Updates, einschließlich Sicherheitsupdates. Pipelines können vorübergehend weiter ausgeführt werden, aber ein Einstellungsfehler wird angezeigt. Der Fehler schlägt den Vorgang oder die Pipeline nicht fehl.
Aufgabenentfernung 15. März 2027 Die Aufgabe wird aus Azure Pipelines entfernt. Pipelines, die weiterhin auf den Vorgang verweisen, schlagen mit einem Blockierungsfehler fehl.

Die Einstellung ist nicht mit der Entfernung identisch. Der Zeitraum zwischen den beiden Datumsangaben gibt Pipelinebesitzern Zeit, zu einem unterstützten Ersatz zu wechseln.

Was geschieht, wenn eine Aufgabe eingestellt wird?

Vor dem Einstellungsdatum zeigen Pipelines, die einen betroffenen Vorgang verwenden, eine Warnung an, die einen Ersatz empfiehlt.

Ab dem 24. November 2026:

  • Der Vorgang wird nicht mehr unterstützt.
  • Die Aufgabe empfängt keine Feature-, Zuverlässigkeits- oder Sicherheitsupdates.
  • Pipelines, die den Vorgang verwenden, zeigen einen Einstellungsfehler an, bei dem der Vorgang oder die Pipeline nicht fehlschlägt.
  • Die Aufgabe kann bis zum Entfernungsdatum weiterhin ausgeführt werden, Sie sollten jedoch so bald wie möglich migrieren.

Ab dem 15. März 2027:

  • Die Aufgabe wird aus Azure Pipelines entfernt.
  • Azure Pipelines kann den Vorgang nicht mehr auflösen.
  • Aufträge und Pipelines, die auf den entfernten Vorgang verweisen, schlagen mit einem Blockierungsfehler fehl.

Aufgaben, die eingestellt werden

Aktualisieren Sie Ihre Pipelinedefinitionen, um die empfohlenen Ersetzungen vor dem 15. März 2027 zu verwenden. Es wird empfohlen, vor dem Einstellungsdatum zu migrieren, damit Sie weiterhin eine unterstützte Aufgabe verwenden.

Die empfohlene Aufgabenversion ist die neueste unterstützte Hauptversion ab dem 25. September 2026. Das Datum des Veraltetkeitsdatums ist das Datum, an dem das öffentliche Repository der Aufgabe task.jsonhinzugefügt wurde"deprecated": true. Wenn die ursprüngliche Änderung nicht verfügbar ist, aber die Aufgabenmetadaten ein explizites Veraltetsdatum angibt, wird dieses Datum verwendet.

Xamarin Unterstützung endete am 1. Mai 2024, sodass alle verbleibenden Xamarin spezifischen Aufgaben enthalten sind. Migrieren Sie zu .NET für Android, .NET für iOS oder .NET MAUI. App Center-Verteilung und -Tests werden ebenfalls eingestellt. Daher verweisen die App Center-Aufgaben auf derzeit unterstützte Store-Verteilungs- und Gerätetestdienste anstelle einer anderen App Center-Aufgabenversion.

Aufgaben im öffentlichen Azure Pipelines Aufgaben-Repository

Vorgang wird eingestellt Abkündigungsdatum Empfohlene Ersetzung
AndroidSigning@2 2. August 2024 AndroidSigning@3
AppCenterDistribute@1 14. November 2022 Verwenden Sie die App Store/TestFlight oder Google Play Azure Pipelines Erweiterungen. Die App Center-Distribution ist eingestellt.
AppCenterDistribute@2 14. November 2022 Verwenden Sie die App Store/TestFlight oder Google Play Azure Pipelines Erweiterungen. Die App Center-Distribution ist eingestellt.
AutomatedAnalysis@0 Dienstag, 6. August 2024 Ersetzen Sie die Aufgabe durch einen unterstützten Analyse- oder Überwachungsworkflow, der für Ihre Anwendung geeignet ist.
AzureCloudPowerShellDeployment@1 Dienstag, 5. August 2024 AzurePowerShell@5
AzureCloudPowerShellDeployment@2 Dienstag, 5. August 2024 AzurePowerShell@5
AzureMonitor@0 8. Juli 2020 AzureMonitor@1
AzureNLBManagement@1 Dienstag, 5. August 2024 AzurePowerShell@5 oder AzureCLI@3
CacheBeta@0 Dienstag, 6. August 2024 Cache@2
Chef@1 Dienstag, 5. August 2024 Eine unterstützte Cheferweiterung oder ein Skript, das die aktuelle Chef CLI verwendet
ChefKnife@1 Dienstag, 5. August 2024 Eine unterstützte Cheferweiterung oder ein Skript, das die aktuelle Chef CLI verwendet
CondaEnvironment@1 Dienstag, 5. August 2024 Verwenden Sie einen Skriptschritt, um die Conda-Umgebung zu erstellen und zu verwalten.
DotNetCoreInstaller@0 Dienstag, 5. August 2024 UseDotNet@2
DotNetCoreInstaller@1 Dienstag, 5. August 2024 UseDotNet@2
DownloadPackage@0 Dienstag, 5. August 2024 DownloadPackage@1
DownloadPipelineArtifact@0 2. August 2024 DownloadPipelineArtifact@2
DuffleInstaller@0 Dienstag, 6. August 2024 Ein Skriptschritt, der die erforderlichen unterstützten CNAB-Tools installiert
FtpUpload@1 Dienstag, 5. August 2024 FtpUpload@2
GitHubRelease@0 2. August 2024 GitHubRelease@1
Maven@2 2. August 2024 Maven@4
MysqlDeploymentOnMachineGroup@1 Dienstag, 5. August 2024 Eine skriptbasierte MySQL-Bereitstellung oder -Migration mit unterstützten MySQL-Tools
NuGet@0 Dienstag, 5. August 2024 NuGetCommand@2
NuGetInstaller@0 Dienstag, 5. August 2024 NuGetToolInstaller@1 und NuGetCommand@2
NuGetPackager@0 Dienstag, 5. August 2024 NuGetCommand@2 mit dem Packbefehl
NuGetPublisher@0 Dienstag, 5. August 2024 NuGetCommand@2 mit dem Pushbefehl
NuGetRestore@1 Dienstag, 5. August 2024 NuGetCommand@2 mit dem Befehl "Wiederherstellen"
PackerBuild@0 Dienstag, 6. August 2024 PackerBuild@1
PowerShellOnTargetMachines@1 Dienstag, 6. August 2024 PowerShellOnTargetMachines@3
PyPIPublisher@0 7. Januar 2026 TwineAuthenticate@1, gefolgt von twine upload einem Skriptschritt
QuickPerfTest@1 4\. Juni 2019 AzureLoadTest@1
ServiceFabricComposeDeploy@0 Dienstag, 6. August 2024 ServiceFabricDeploy@1 oder ein aktuell unterstützter Containerbereitstellungsworkflow
XamarinAndroid@1 2. August 2024 Migrieren Sie zu einem SDK-Format .NET für Android- oder .NET MAUI-Projekt und erstellen Sie mit DotNetCoreCLI@2.
XamariniOS@2 2. August 2024 Migrieren Sie zu einem SDK-Stil-.NET für iOS- oder .NET MAUI-Projekt, und erstellen Sie mit DotNetCoreCLI@2.
XamarinTestCloud@1 11. Januar 2018 BrowserStack App Automate oder ein anderer unterstützter Gerätetestdienst

Ältere integrierte Aufgaben

Diese Aufgaben werden als Legacypakete außerhalb des öffentlichen Azure Pipelines Aufgaben-Repositorys verteilt. Die ursprünglichen task.json Veralteten Änderungen und Datumsangaben sind im öffentlichen Git-Verlauf nicht verfügbar.

Vorgang wird eingestellt Empfohlene Ersetzung
AndroidBuild@1 Gradle@4
AndroidSigning@1 AndroidSigning@3
AppCenterDistribute@0 Verwenden Sie die App Store/TestFlight oder Google Play Azure Pipelines Erweiterungen. Die App Center-Distribution ist eingestellt.
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 und 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 Die unterstützte SonarQube-Erweiterung von Visual Studio Marketplace
SonarQubePreBuild@1 Die unterstützte SonarQube-Erweiterung von Visual Studio Marketplace
VSMobileCenterTest@0 BrowserStack App Automate oder ein anderer unterstützter Gerätetestdienst
XamarinComponentRestore@0 Migrieren Sie zu einem SDK-Format .NET oder .NET MAUI Projekt, und stellen Sie es wieder her.DotNetCoreCLI@2
XamariniOS@1 Migrieren Sie zu einem SDK-Stil-.NET für iOS- oder .NET MAUI-Projekt, und erstellen Sie mit DotNetCoreCLI@2.
XamarinLicense@1 Es ist kein Ersatzvorgang erforderlich. Migrieren Sie die Anwendung von Xamarin zu .NET oder .NET MAUI.
Xcode@2 Xcode@5
Xcode@3 Xcode@5
Xcode@4 Xcode@5
XcodePackageiOS@0 Xcode@5

Was muss ich tun?

Durchsuchen Sie Ihre YAML- und klassischen Pipelines nach den in diesem Artikel aufgeführten Aufgabennamen, und aktualisieren Sie sie auf die empfohlenen Alternativen.

Wenn Sie zu einer neueren Hauptversion wechseln, überprüfen Sie die Vorgangseingaben, da Hauptversionen wichtige Änderungen enthalten können. Testen Sie die aktualisierte Pipeline, bevor Sie sie in der Produktion verwenden.

Wir planen außerdem, ein Skript bereitzustellen, das von Organisationen oder Projektadministratoren verwendet werden kann, um Pipelines zu identifizieren, die auf veraltete oder eingestellte Aufgaben verweisen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen Veraltetkeit, Ruhestand und Entfernung?

  • Veraltet: Der Vorgang wird weiterhin unterstützt und funktioniert weiterhin, wird aber für neue Pipelines nicht empfohlen. Eine Warnung empfiehlt die Migration.
  • Eingestellt: Die Aufgabe wird nicht unterstützt und empfängt keine Updates, einschließlich Sicherheitsupdates. Bis zum Entfernen kann sie weiterhin mit einem Einstellungsfehler ausgeführt werden, der die Aufgabe oder Pipeline nicht fehlschlägt.
  • Entfernt: Der Vorgang ist nicht mehr verfügbar. Pipelines, die darauf verweisen, schlagen fehl.

Schlägt meine Pipeline am 24. November 2026 fehl?

Nicht nur, weil ein Vorgang seinen Ruhestandsdatum erreicht hat. Der eingestellte Vorgang zeigt einen Fehler an, bei dem der Vorgang oder die Pipeline nicht fehlschlägt, und die Aufgabe kann vorübergehend fortgesetzt werden. Die Aufgabe wird jedoch nicht unterstützt, sodass Sie sofort migrieren sollten.

Wann werden Pipelines fehlschlagen?

Ab dem 15. März 2027 schlagen Pipelines, die weiterhin auf einen entfernten Vorgang verweisen, mit einem Blockierungsfehler fehl.

Erhalten eingestellte Aufgaben Sicherheitsupdates?

No. Ab dem Einstellungsdatum erhalten eingestellte Aufgaben keine Updates, einschließlich Sicherheitsupdates.

Kann ich eine eingestellte Aufgabe bis zum Entfernungsdatum weiterhin verwenden?

Die Aufgabe kann während des Übergangszeitraums weiterhin ausgeführt werden, aber diese Verwendung wird nicht unterstützt und trägt Sicherheits- und Zuverlässigkeitsrisiken. Wechseln Sie so schnell wie möglich zum empfohlenen Ersatz.

Was geschieht, wenn der Ersatz unterschiedliche Eingaben verwendet?

Hauptaufgabenversionen können wichtige Änderungen verursachen. Überprüfen Sie die Dokumentation zur Ersetzungsaufgabe, aktualisieren Sie die Eingaben in Ihrer YAML- oder klassischen Pipeline, und testen Sie die Pipeline vor der Produktionsverwendung.

Was geschieht, wenn kein direkter Ersatz aufgeführt wird?

Verwenden Sie die in der Tabelle identifizierten unterstützten Befehlszeilentools, Marketplace-Erweiterungen oder Azure Dienst. Überprüfen Sie den neuen Workflow in einer Nichtproduktionspipeline, bevor Sie den alten Vorgang entfernen.

Enthält diese Ankündigung Aufgaben, die nur veraltet sind?

No. In diesem Artikel werden aufgaben aufgeführt, die am 24. November 2026 für den Ruhestand geplant sind. Aufgaben, die nur Kandidaten für die Veraltetkeit sind, sind nicht enthalten.

Gilt dieser Zeitplan für Azure DevOps Server?

No. Dieser Zeitplan gilt für Azure DevOps Dienste. Alle Einstellungs- oder Entfernungszeitpläne für Azure DevOps Server werden separat übermittelt.

Siehe auch