Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure Pipelines включает встроенные задачи, которые помогают создавать, тестировать, упаковывать и развертывать приложения. По мере развития технологий и служб старые версии задач заменяются более новыми, более безопасными и более поддерживаемыми альтернативами.
24 ноября 2026 г. Azure Pipelines задачи, перечисленные в этой статье, сняты. Эти задачи уже устарели, имеют низкое использование или являются устаревшими встроенными задачами, которые больше не поддерживаются в основном репозитории задач Azure Pipelines.
Important
Это расписание относится к службам Azure DevOps. Любое расписание выхода на пенсию или удаление для Azure DevOps Server будет общаться отдельно.
Важные даты
| Веха | Date | Что это означает |
|---|---|---|
| Выход на пенсию задачи | 24 ноября 2026 г. | Задача больше не поддерживается и не получает обновления, включая обновления системы безопасности. Конвейеры могут продолжать работать временно, но отображается ошибка выхода на пенсию. Ошибка не завершается ошибкой задачи или конвейера. |
| Удаление задач | 15 марта 2027 г. | Задача удаляется из Azure Pipelines. Конвейеры, которые по-прежнему ссылались на задачу, завершаются ошибкой блокировки. |
Выход на пенсию не совпадает с удалением. Период между двумя датами дает владельцам конвейера время перехода на поддерживаемую замену.
Что происходит при выходе задачи на пенсию?
До даты выхода на пенсию конвейеры, использующие затронутую задачу, отображают предупреждение, которое рекомендует замену.
Начиная с 24 ноября 2026 г.:
- Задача больше не поддерживается.
- Задача не получает обновления компонентов, надежности или безопасности.
- Конвейеры, использующие задачу, показывают ошибку выхода на пенсию, которая не завершает задачу или конвейер.
- Задача может продолжать выполняться до даты его удаления, но вы должны перенести как можно скорее.
Начиная с 15 марта 2027 г.:
- Задача удаляется из Azure Pipelines.
- Azure Pipelines больше не может решить задачу.
- Задания и конвейеры, ссылающиеся на удаленную задачу, завершаются ошибкой блокировки.
Задачи, которые удаляются из эксплуатации
Обновите определения конвейера, чтобы использовать рекомендуемые замены до 15 марта 2027 г. Рекомендуется перенести до даты выхода на пенсию, чтобы остаться в поддерживаемой задаче.
Рекомендуемая версия задачи — это последняя поддерживаемая основная версия, доступная с 25 сентября 2026 г. Дата нерекомендуемого изменения общедоступного репозитория, добавленная "deprecated": true в задачу task.json. Если исходное изменение недоступно, но метаданные задачи указывает явную дату отмены, используется эта дата.
Xamarin поддержка закончилась 1 мая 2024 года, поэтому все оставшиеся Xamarin задачи включены. Миграция на .NET для Android, .NET для iOS или .NET MAUI. Распространение и тестирование Центра приложений также прекращены, поэтому задачи Центра приложений указывают на поддерживаемые в настоящее время службы распространения и тестирования устройств, а не другую версию задачи Центра приложений.
Задачи в общедоступном репозитории задач Azure Pipelines Tasks
| Выход из эксплуатации задачи | Дата устаревания | Рекомендуемая замена |
|---|---|---|
AndroidSigning@2 |
2 августа 2024 г. | AndroidSigning@3 |
AppCenterDistribute@1 |
14 ноября 2022 г. | Используйте расширения App Store/TestFlight или Google Play Azure Pipelines. Распространение App Center закрыто. |
AppCenterDistribute@2 |
14 ноября 2022 г. | Используйте расширения App Store/TestFlight или Google Play Azure Pipelines. Распространение App Center закрыто. |
AutomatedAnalysis@0 |
6 августа 2024 г. | Замените задачу поддерживаемым рабочим процессом анализа или мониторинга, соответствующим вашему приложению. |
AzureCloudPowerShellDeployment@1 |
5 августа 2024 г. | AzurePowerShell@5 |
AzureCloudPowerShellDeployment@2 |
5 августа 2024 г. | AzurePowerShell@5 |
AzureMonitor@0 |
8 июля 2020 г. | AzureMonitor@1 |
AzureNLBManagement@1 |
5 августа 2024 г. |
AzurePowerShell@5 или AzureCLI@3 |
CacheBeta@0 |
6 августа 2024 г. | Cache@2 |
Chef@1 |
5 августа 2024 г. | Поддерживаемое расширение Chef или скрипт, использующий текущий интерфейс командной строки Chef |
ChefKnife@1 |
5 августа 2024 г. | Поддерживаемое расширение Chef или скрипт, использующий текущий интерфейс командной строки Chef |
CondaEnvironment@1 |
5 августа 2024 г. | Используйте шаг скрипта для создания и управления окружением Conda. |
DotNetCoreInstaller@0 |
5 августа 2024 г. | UseDotNet@2 |
DotNetCoreInstaller@1 |
5 августа 2024 г. | UseDotNet@2 |
DownloadPackage@0 |
5 августа 2024 г. | DownloadPackage@1 |
DownloadPipelineArtifact@0 |
2 августа 2024 г. | DownloadPipelineArtifact@2 |
DuffleInstaller@0 |
6 августа 2024 г. | Шаг сценария, который устанавливает необходимые поддерживаемые средства CNAB |
FtpUpload@1 |
5 августа 2024 г. | FtpUpload@2 |
GitHubRelease@0 |
2 августа 2024 г. | GitHubRelease@1 |
Maven@2 |
2 августа 2024 г. | Maven@4 |
MysqlDeploymentOnMachineGroup@1 |
5 августа 2024 г. | Развертывание или миграция на основе скриптов MySQL с помощью поддерживаемых средств MySQL |
NuGet@0 |
5 августа 2024 г. | NuGetCommand@2 |
NuGetInstaller@0 |
5 августа 2024 г. |
NuGetToolInstaller@1 и NuGetCommand@2. |
NuGetPackager@0 |
5 августа 2024 г. |
NuGetCommand@2 с помощью команды пакета |
NuGetPublisher@0 |
5 августа 2024 г. |
NuGetCommand@2 с помощью команды push-отправки |
NuGetRestore@1 |
5 августа 2024 г. |
NuGetCommand@2 с помощью команды восстановления |
PackerBuild@0 |
6 августа 2024 г. | PackerBuild@1 |
PowerShellOnTargetMachines@1 |
6 августа 2024 г. | PowerShellOnTargetMachines@3 |
PyPIPublisher@0 |
7 января 2026 г. |
TwineAuthenticate@1, а затем twine upload на шаге скрипта |
QuickPerfTest@1 |
4 июня 2019 г. | AzureLoadTest@1 |
ServiceFabricComposeDeploy@0 |
6 августа 2024 г. |
ServiceFabricDeploy@1 или рабочий процесс развертывания контейнеров, поддерживаемый в настоящее время |
XamarinAndroid@1 |
2 августа 2024 г. | Миграция в стиль пакета SDK .NET для Android или .NET MAUI проекта и сборки с DotNetCoreCLI@2помощью. |
XamariniOS@2 |
2 августа 2024 г. | Перейдите в стиль пакета SDK .NET для проекта iOS или .NET MAUI и выполните сборку.DotNetCoreCLI@2 |
XamarinTestCloud@1 |
11 января 2018 г. | BrowserStack App Automate или другая поддерживаемая служба тестирования устройств |
Устаревшие встроенные задачи
Эти задачи распределяются как устаревшие пакеты за пределами общедоступного репозитория Azure Pipelines Tasks.
task.json Исходные изменения и даты нерекомендуемого удаления недоступны в общедоступной истории Git.
| Выход из эксплуатации задачи | Рекомендуемая замена |
|---|---|
AndroidBuild@1 |
Gradle@4 |
AndroidSigning@1 |
AndroidSigning@3 |
AppCenterDistribute@0 |
Используйте расширения App Store/TestFlight или Google Play Azure Pipelines. Распространение App Center закрыто. |
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 и 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 |
Поддерживаемая расширение SonarQube из Visual Studio Marketplace |
SonarQubePreBuild@1 |
Поддерживаемая расширение SonarQube из Visual Studio Marketplace |
VSMobileCenterTest@0 |
BrowserStack App Automate или другая поддерживаемая служба тестирования устройств |
XamarinComponentRestore@0 |
Миграция на .NET или .NET MAUI проекта пакета SDK и восстановление с помощьюDotNetCoreCLI@2. |
XamariniOS@1 |
Перейдите в стиль пакета SDK .NET для проекта iOS или .NET MAUI и выполните сборку.DotNetCoreCLI@2 |
XamarinLicense@1 |
Задача замены не требуется. Перенос приложения из Xamarin в .NET или .NET MAUI. |
Xcode@2 |
Xcode@5 |
Xcode@3 |
Xcode@5 |
Xcode@4 |
Xcode@5 |
XcodePackageiOS@0 |
Xcode@5 |
Что мне нужно сделать?
Найдите yamL и классические конвейеры для имен задач, перечисленных в этой статье, и обновите их до рекомендуемых альтернатив.
При переходе на более новую основную версию просмотрите входные данные задачи, так как основные версии могут включать критические изменения. Протестируйте обновленный конвейер перед его использованием в рабочей среде.
Мы также планируем предоставить скрипт, который администраторы организации или проекта могут использовать для идентификации конвейеров, которые ссылаются на устаревшие или устаревшие задачи.
Часто задаваемые вопросы
Какова разница между отменой, выходом на пенсию и удалением?
- Не рекомендуется: Задача по-прежнему поддерживается и продолжает работать, но не рекомендуется для новых конвейеров. Предупреждение поощряет миграцию.
- Отставлено: Задача не поддерживается и не получает обновлений, включая обновления системы безопасности. До удаления он может продолжать работать с ошибкой выхода на пенсию, которая не завершает задачу или конвейер.
- Удалено: Задача больше не доступна. Конвейеры, ссылающиеся на него, завершаются сбоем.
Завершится ли сбой конвейера 24 ноября 2026 г.?
Не только потому, что задача достигла ее даты выхода на пенсию. Снятая задача отображает ошибку, которая не завершается сбоем задачи или конвейера, и задача может продолжать выполняться временно. Однако задача не поддерживается, поэтому следует немедленно перенести ее.
Когда конвейеры начнут завершаться сбоем?
Начиная с 15 марта 2027 г. конвейеры, которые по-прежнему ссылались на удаленную задачу, завершаются ошибкой блокировки.
Будут ли отставанные задачи получать обновления системы безопасности?
No. Начиная с даты выхода на пенсию, отставные задачи не получают никаких обновлений, включая обновления системы безопасности.
Можно ли продолжать использовать удаленную задачу до даты удаления?
Задача может продолжать работать в течение переходного периода, но это использование не поддерживается и несет риски безопасности и надежности. Перейдите к рекомендуемой замене как можно скорее.
Что делать, если замена использует разные входные данные?
Основные версии задач могут привести к критическим изменениям. Просмотрите документацию по задачам замены, обновите входные данные в yamL или классическом конвейере и протестируйте конвейер перед использованием рабочей среды.
Что делать, если прямая замена не указана?
Используйте поддерживаемые средства командной строки, расширение Marketplace или службу Azure, определяемую в таблице. Перед удалением старой задачи проверьте новый рабочий процесс в конвейере непроизводства.
Включает ли это объявление задачи, которые не рекомендуется использовать?
No. В этой статье перечислены задачи, запланированные на выход на пенсию 24 ноября 2026 г. Задачи, которые являются только кандидатами на отмену, не включаются.
Применяется ли это расписание к Azure DevOps Server?
No. Это расписание относится к службам Azure DevOps. Любое расписание выхода на пенсию или удаление для Azure DevOps Server будет общаться отдельно.