Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Azure Pipelines obejmuje wbudowane zadania, które ułatwiają tworzenie, testowanie, pakowanie i wdrażanie aplikacji. W miarę rozwoju technologii i usług starsze wersje zadań są zastępowane nowszymi, bardziej bezpiecznymi i lepiej obsługiwanymi alternatywami.
24 listopada 2026 r. zadania Azure Pipelines wymienione w tym artykule zostaną wycofane. Te zadania są już przestarzałe, mają niskie użycie lub są starszymi wbudowanymi zadaniami, które nie są już obsługiwane w głównym repozytorium zadań Azure Pipelines.
Important
Ten harmonogram dotyczy usług Azure DevOps. Wszelkie harmonogramy wycofania lub usunięcia dla Azure DevOps Server zostaną przekazane oddzielnie.
Ważne daty
| Punkt kontrolny | Data | Co to znaczy |
|---|---|---|
| Wycofanie zadania | 24 listopada 2026 r. | Zadanie nie jest już obsługiwane i nie otrzymuje aktualizacji, w tym aktualizacji zabezpieczeń. Potoki mogą być nadal uruchamiane tymczasowo, ale jest wyświetlany błąd wycofania. Błąd nie kończy się niepowodzeniem zadania ani potoku. |
| Usuwanie zadania | 15 marca 2027 r. | Zadanie zostanie usunięte z Azure Pipelines. Potoki, które nadal odwołują się do zadania, kończą się niepowodzeniem z powodu błędu blokującego. |
Emerytura nie jest taka sama jak usunięcie. Okres między dwiema datami daje właścicielom potoku czas przejścia do obsługiwanego zastąpienia.
Co się stanie, gdy zadanie zostanie wycofane?
Przed datą wycofania potoki używające objętego zadania pokazują ostrzeżenie, które zaleca zastąpienie.
Od 24 listopada 2026 r.:
- Zadanie nie jest już obsługiwane.
- Zadanie nie otrzymuje aktualizacji funkcji, niezawodności ani zabezpieczeń.
- Potoki korzystające z zadania pokazują błąd wycofania, który nie kończy się niepowodzeniem zadania ani potoku.
- Zadanie może nadal działać do daty jego usunięcia, ale należy przeprowadzić migrację tak szybko, jak to możliwe.
Od 15 marca 2027 r.:
- Zadanie zostanie usunięte z Azure Pipelines.
- Azure Pipelines nie może już rozpoznać zadania.
- Zadania i potoki odwołujące się do usuniętego zadania kończą się niepowodzeniem z powodu błędu blokującego.
Zadania są wycofywane
Zaktualizuj definicje potoków, aby użyć zalecanych zastąpień przed 15 marca 2027 r. Zalecamy migrację przed datą wycofania, aby pozostać w obsługiwanym zadaniu.
Zalecana wersja zadania to najnowsza obsługiwana wersja główna dostępna od 25 września 2026 r. Data wycofania to data dodania zmiany "deprecated": true repozytorium publicznego do zadania task.json. Jeśli oryginalna zmiana nie jest dostępna, ale metadane zadania zawierają jawną datę wycofania, jest używana ta data.
Xamarin wsparcie zakończyło się 1 maja 2024 r., więc zostaną uwzględnione wszystkie pozostałe zadania specyficzne dla Xamarin. Przeprowadź migrację do .NET dla systemu Android, .NET dla systemu iOS lub .NET MAUI. Usługa App Center dystrybucji i testowania jest również wycofywana, dlatego zadania Centrum aplikacji wskazują obecnie obsługiwane usługi dystrybucji i testowania urządzeń zamiast innej wersji zadania centrum aplikacji.
Zadania w publicznym repozytorium zadań Azure Pipelines
| Wycofywanie zadania | Data wycofania z użycia | Zalecane zastąpienie |
|---|---|---|
AndroidSigning@2 |
2 sierpnia 2024 r. | AndroidSigning@3 |
AppCenterDistribute@1 |
14 listopada 2022 r. | Korzystaj z rozszerzeń Azure Pipelines do App Store/TestFlight lub Google Play. Dystrybucja w App Center została wycofana. |
AppCenterDistribute@2 |
14 listopada 2022 r. | Korzystaj z rozszerzeń Azure Pipelines do App Store/TestFlight lub Google Play. Dystrybucja w App Center została wycofana. |
AutomatedAnalysis@0 |
6 sierpnia 2024 r. | Zastąp zadanie obsługiwanym przepływem pracy analizy lub monitorowania odpowiednim dla aplikacji. |
AzureCloudPowerShellDeployment@1 |
5 sierpnia 2024 r. | AzurePowerShell@5 |
AzureCloudPowerShellDeployment@2 |
5 sierpnia 2024 r. | AzurePowerShell@5 |
AzureMonitor@0 |
8 lipca 2020 r. | AzureMonitor@1 |
AzureNLBManagement@1 |
5 sierpnia 2024 r. |
AzurePowerShell@5 lub AzureCLI@3 |
CacheBeta@0 |
6 sierpnia 2024 r. | Cache@2 |
Chef@1 |
5 sierpnia 2024 r. | Obsługiwane rozszerzenie Chef lub skrypt korzystający z bieżącego interfejsu wiersza polecenia chef |
ChefKnife@1 |
5 sierpnia 2024 r. | Obsługiwane rozszerzenie Chef lub skrypt korzystający z bieżącego interfejsu wiersza polecenia chef |
CondaEnvironment@1 |
5 sierpnia 2024 r. | Użyj kroku skryptowego, aby stworzyć i zarządzać środowiskiem Conda. |
DotNetCoreInstaller@0 |
5 sierpnia 2024 r. | UseDotNet@2 |
DotNetCoreInstaller@1 |
5 sierpnia 2024 r. | UseDotNet@2 |
DownloadPackage@0 |
5 sierpnia 2024 r. | DownloadPackage@1 |
DownloadPipelineArtifact@0 |
2 sierpnia 2024 r. | DownloadPipelineArtifact@2 |
DuffleInstaller@0 |
6 sierpnia 2024 r. | Krok skryptu, który instaluje wymagane obsługiwane narzędzia CNAB |
FtpUpload@1 |
5 sierpnia 2024 r. | FtpUpload@2 |
GitHubRelease@0 |
2 sierpnia 2024 r. | GitHubRelease@1 |
Maven@2 |
2 sierpnia 2024 r. | Maven@4 |
MysqlDeploymentOnMachineGroup@1 |
5 sierpnia 2024 r. | Wdrożenie lub migracja bazy danych MySQL oparte na skryptach przy użyciu obsługiwanych narzędzi MySQL |
NuGet@0 |
5 sierpnia 2024 r. | NuGetCommand@2 |
NuGetInstaller@0 |
5 sierpnia 2024 r. |
NuGetToolInstaller@1 i NuGetCommand@2 |
NuGetPackager@0 |
5 sierpnia 2024 r. |
NuGetCommand@2 za pomocą polecenia pack |
NuGetPublisher@0 |
5 sierpnia 2024 r. |
NuGetCommand@2 za pomocą polecenia wypychania |
NuGetRestore@1 |
5 sierpnia 2024 r. |
NuGetCommand@2 za pomocą polecenia przywracania |
PackerBuild@0 |
6 sierpnia 2024 r. | PackerBuild@1 |
PowerShellOnTargetMachines@1 |
6 sierpnia 2024 r. | PowerShellOnTargetMachines@3 |
PyPIPublisher@0 |
7 stycznia 2026 r. |
TwineAuthenticate@1, a następnie twine upload w kroku skryptu |
QuickPerfTest@1 |
4 czerwca 2019 r. | AzureLoadTest@1 |
ServiceFabricComposeDeploy@0 |
6 sierpnia 2024 r. |
ServiceFabricDeploy@1 lub aktualnie obsługiwany przepływ pracy wdrażania kontenera |
XamarinAndroid@1 |
2 sierpnia 2024 r. | Przeprowadź migrację do .NET w stylu zestawu SDK dla systemu Android lub projektu .NET MAUI i skompiluj za pomocą polecenia DotNetCoreCLI@2. |
XamariniOS@2 |
2 sierpnia 2024 r. | Przeprowadź migrację do .NET w stylu zestawu SDK dla systemu iOS lub .NET MAUI projektu i kompilacji za pomocą polecenia DotNetCoreCLI@2. |
XamarinTestCloud@1 |
11 stycznia 2018 r. | BrowserStack App Automate lub inna obsługiwana usługa testowania urządzeń |
Starsze zadania wbudowane
Te zadania są dystrybuowane jako starsze pakiety poza publicznym repozytorium Azure Pipelines Tasks. Ich oryginalne task.json zmiany wycofania i daty nie są dostępne w publicznej historii usługi Git.
| Wycofywanie zadania | Zalecane zastąpienie |
|---|---|
AndroidBuild@1 |
Gradle@4 |
AndroidSigning@1 |
AndroidSigning@3 |
AppCenterDistribute@0 |
Korzystaj z rozszerzeń Azure Pipelines do App Store/TestFlight lub Google Play. Dystrybucja w App Center została wycofana. |
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 i 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 |
Obsługiwane rozszerzenie SonarQube z witryny Visual Studio Marketplace |
SonarQubePreBuild@1 |
Obsługiwane rozszerzenie SonarQube z witryny Visual Studio Marketplace |
VSMobileCenterTest@0 |
BrowserStack App Automate lub inna obsługiwana usługa testowania urządzeń |
XamarinComponentRestore@0 |
Przeprowadź migrację do .NET w stylu zestawu SDK lub .NET MAUI projektu i przywróć za pomocą polecenia DotNetCoreCLI@2. |
XamariniOS@1 |
Przeprowadź migrację do .NET w stylu zestawu SDK dla systemu iOS lub .NET MAUI projektu i kompilacji za pomocą polecenia DotNetCoreCLI@2. |
XamarinLicense@1 |
Nie jest wymagane żadne zadanie zastępcze. Przeprowadź migrację aplikacji z Xamarin do .NET lub .NET MAUI. |
Xcode@2 |
Xcode@5 |
Xcode@3 |
Xcode@5 |
Xcode@4 |
Xcode@5 |
XcodePackageiOS@0 |
Xcode@5 |
Co muszę zrobić?
Przeszukaj potoki YAML i klasyczne dla nazw zadań wymienionych w tym artykule i zaktualizuj je do zalecanych alternatyw.
Podczas przechodzenia do nowszej wersji głównej przejrzyj dane wejściowe zadania, ponieważ główne wersje mogą zawierać zmiany powodujące niezgodność. Przetestuj zaktualizowany potok przed użyciem go w środowisku produkcyjnym.
Planujemy również udostępnić skrypt, którego administratorzy organizacji lub projektu mogą używać do identyfikowania potoków odwołujących się do przestarzałych lub wycofanych zadań.
Często zadawane pytania
Jaka jest różnica między wycofaniem, wycofaniem i usunięciem?
- Przestarzałe: Zadanie jest nadal obsługiwane i nadal działa, ale nie jest zalecane w przypadku nowych potoków. Ostrzeżenie zachęca do migracji.
- Wycofano: Zadanie nie jest obsługiwane i nie otrzymuje żadnych aktualizacji, w tym aktualizacji zabezpieczeń. Do momentu usunięcia może on nadal działać z powodu błędu wycofania, który nie kończy się niepowodzeniem zadania ani potoku.
- Usunięto: Zadanie nie jest już dostępne. Potoki odwołujące się do niego kończą się niepowodzeniem.
Czy mój potok zakończy się niepowodzeniem 24 listopada 2026 r.?
Nie tylko dlatego, że zadanie osiągnęło datę wycofania. Zadanie wycofane pokazuje błąd, który nie kończy się niepowodzeniem zadania lub potoku, a zadanie może być nadal uruchamiane tymczasowo. Jednak zadanie jest nieobsługiwane, dlatego należy przeprowadzić migrację natychmiast.
Kiedy potoki zaczną się kończyć niepowodzeniem?
Od 15 marca 2027 r. potoki, które nadal odwołują się do usuniętego zadania, kończą się niepowodzeniem z powodu błędu blokowania.
Czy wycofane zadania będą otrzymywać aktualizacje zabezpieczeń?
No. Począwszy od daty wycofania, wycofane zadania nie otrzymują żadnych aktualizacji, w tym aktualizacji zabezpieczeń.
Czy mogę kontynuować korzystanie z zadania wycofanego do daty usunięcia?
Zadanie może być nadal uruchamiane w okresie przejściowym, ale to użycie jest nieobsługiwane i niesie ze sobą zagrożenia związane z bezpieczeństwem i niezawodnością. Przejdź do zalecanego zastąpienia tak szybko, jak to możliwe.
Co zrobić, jeśli zamiana używa różnych danych wejściowych?
Główne wersje zadań mogą wprowadzać zmiany powodujące niezgodność. Przejrzyj dokumentację zadania zastępczego, zaktualizuj dane wejściowe w potoku YAML lub klasycznym, a następnie przetestuj potok przed użyciem produkcyjnym.
Co zrobić, jeśli nie ma bezpośredniego zastąpienia na liście?
Użyj obsługiwanych narzędzi wiersza polecenia, rozszerzenia witryny Marketplace lub usługi Azure zidentyfikowanej w tabeli. Przed usunięciem starego zadania zweryfikuj nowy przepływ pracy w potoku nieprodukcyjnym.
Czy to ogłoszenie obejmuje zadania, które są przestarzałe?
No. W tym artykule wymieniono zadania zaplanowane na wycofanie 24 listopada 2026 r. Zadania, które są tylko kandydatami do wycofania, nie są uwzględniane.
Czy ten harmonogram ma zastosowanie do Azure DevOps Server?
No. Ten harmonogram dotyczy usług Azure DevOps. Wszelkie harmonogramy wycofania lub usunięcia dla Azure DevOps Server zostaną przekazane oddzielnie.