Azure Pipelinesには、アプリケーションのビルド、テスト、パッケージ化、デプロイに役立つ組み込みタスクが含まれています。 テクノロジとサービスの進化に伴い、古いタスク バージョンは、より新しく、より安全で、サポートが強化された代替手段に置き換えられます。
2026 年 11 月 24 日に、この記事に記載されているAzure Pipelinesタスクは廃止されます。 これらのタスクは既に非推奨になっているか、使用率が低いか、メインの Azure Pipelines Tasks リポジトリに保持されなくなった従来の組み込みタスクです。
Important
このスケジュールは、Azure DevOps サービスに適用されます。 Azure DevOps Serverの提供終了または削除のスケジュールは、個別に通知されます。
重要な日付
| マイルストーン | Date | 意味 |
|---|---|---|
| タスクの提供終了 | 2026 年 11 月 24 日 | タスクはサポートされなくなり、セキュリティ更新プログラムを含む更新プログラムを受け取りません。 パイプラインは引き続き一時的に実行できますが、提供終了エラーが表示されます。 このエラーは、タスクまたはパイプラインに失敗しません。 |
| タスクの削除 | 2027 年 3 月 15 日 | タスクはAzure Pipelinesから削除されます。 タスクをまだ参照しているパイプラインは、ブロック エラーで失敗します。 |
廃止は削除と同じではありません。 2 つの日付の間の期間は、パイプライン所有者がサポートされている置換に移行する時間を提供します。
タスクが廃止されるとどうなりますか?
提供終了日の前に、影響を受けるタスクを使用するパイプラインに、置換を推奨する警告が表示されます。
2026 年 11 月 24 日から:
- タスクはサポートされなくなりました。
- タスクは、機能、信頼性、またはセキュリティ更新プログラムを受け取りません。
- タスクを使用するパイプラインでは、タスクまたはパイプラインに失敗しない提供終了エラーが表示されます。
- タスクは削除日まで引き続き実行できますが、できるだけ早く移行する必要があります。
2027 年 3 月 15 日以降:
- タスクはAzure Pipelinesから削除されます。
- Azure Pipelinesはタスクを解決できなくなりました。
- 削除されたタスクを参照するジョブとパイプラインは、ブロック エラーで失敗します。
廃止されるタスク
2027 年 3 月 15 日より前に、推奨される置換を使用するようにパイプライン定義を更新します。 サポートされているタスクを継続できるように、提供終了日より前に移行することをお勧めします。
推奨されるタスク バージョンは、 2026 年 9 月 25 日の時点でサポートされている最新のメジャー バージョンです。 廃止日は、パブリック リポジトリの変更がタスクのtask.jsonに"deprecated": true追加された日付です。 元の変更を使用できないが、タスク メタデータに明示的な廃止日が示されている場合は、その日付が使用されます。
Xamarinサポートは 2024 年 5 月 1 日に終了するため、残りのXamarin固有のタスクがすべて含まれます。 Android 用の.NET、iOS 用の.NET、または.NET MAUIに移行します。 App Center の配布とテストも廃止されるため、App Center タスクは、別の App Center タスク バージョンではなく、現在サポートされているストア配布サービスとデバイス テスト サービスを指しています。
パブリック Azure Pipelines タスク リポジトリ内のタスク
| 廃止タスク | 非推奨の日付 | 推奨される置換 |
|---|---|---|
AndroidSigning@2 |
2024 年 8 月 2 日 | AndroidSigning@3 |
AppCenterDistribute@1 |
2022 年 11 月 14 日 | App StoreやTestFlight、Google PlayのAzure Pipelines拡張機能を使いましょう。 App Centerの配信は終了しました。 |
AppCenterDistribute@2 |
2022 年 11 月 14 日 | App StoreやTestFlight、Google PlayのAzure Pipelines拡張機能を使いましょう。 App Centerの配信は終了しました。 |
AutomatedAnalysis@0 |
2024 年 8 月 6 日 | タスクを、アプリケーションに適したサポートされている分析または監視ワークフローに置き換えます。 |
AzureCloudPowerShellDeployment@1 |
2024 年 8 月 5 日 | AzurePowerShell@5 |
AzureCloudPowerShellDeployment@2 |
2024 年 8 月 5 日 | AzurePowerShell@5 |
AzureMonitor@0 |
2020 年 7 月 8 日 | AzureMonitor@1 |
AzureNLBManagement@1 |
2024 年 8 月 5 日 |
AzurePowerShell@5 または AzureCLI@3 |
CacheBeta@0 |
2024 年 8 月 6 日 | Cache@2 |
Chef@1 |
2024 年 8 月 5 日 | サポートされている Chef 拡張機能または現在の Chef CLI を使用するスクリプト |
ChefKnife@1 |
2024 年 8 月 5 日 | サポートされている Chef 拡張機能または現在の Chef CLI を使用するスクリプト |
CondaEnvironment@1 |
2024 年 8 月 5 日 | スクリプトステップを使ってConda環境を作成・管理してください。 |
DotNetCoreInstaller@0 |
2024 年 8 月 5 日 | UseDotNet@2 |
DotNetCoreInstaller@1 |
2024 年 8 月 5 日 | UseDotNet@2 |
DownloadPackage@0 |
2024 年 8 月 5 日 | DownloadPackage@1 |
DownloadPipelineArtifact@0 |
2024 年 8 月 2 日 | DownloadPipelineArtifact@2 |
DuffleInstaller@0 |
2024 年 8 月 6 日 | サポートされている必要な CNAB ツールをインストールするスクリプト ステップ |
FtpUpload@1 |
2024 年 8 月 5 日 | FtpUpload@2 |
GitHubRelease@0 |
2024 年 8 月 2 日 | GitHubRelease@1 |
Maven@2 |
2024 年 8 月 2 日 | Maven@4 |
MysqlDeploymentOnMachineGroup@1 |
2024 年 8 月 5 日 | サポートされている MySQL ツールを使用したスクリプト ベースの MySQL のデプロイまたは移行 |
NuGet@0 |
2024 年 8 月 5 日 | NuGetCommand@2 |
NuGetInstaller@0 |
2024 年 8 月 5 日 |
NuGetToolInstaller@1 と NuGetCommand@2 |
NuGetPackager@0 |
2024 年 8 月 5 日 |
NuGetCommand@2 pack コマンドを使用して |
NuGetPublisher@0 |
2024 年 8 月 5 日 |
NuGetCommand@2 push コマンドを使用して |
NuGetRestore@1 |
2024 年 8 月 5 日 |
NuGetCommand@2 restore コマンドを使用して |
PackerBuild@0 |
2024 年 8 月 6 日 | PackerBuild@1 |
PowerShellOnTargetMachines@1 |
2024 年 8 月 6 日 | PowerShellOnTargetMachines@3 |
PyPIPublisher@0 |
2026 年 1 月 7 日 |
TwineAuthenticate@1、スクリプト ステップで twine upload が続く |
QuickPerfTest@1 |
2019 年 6 月 4 日 | AzureLoadTest@1 |
ServiceFabricComposeDeploy@0 |
2024 年 8 月 6 日 |
ServiceFabricDeploy@1 または現在サポートされているコンテナーのデプロイ ワークフロー |
XamarinAndroid@1 |
2024 年 8 月 2 日 | Android または .NET MAUI プロジェクト用の SDK スタイルの.NETに移行し、DotNetCoreCLI@2を使用してビルドします。 |
XamariniOS@2 |
2024 年 8 月 2 日 | iOS または .NET MAUI プロジェクト用の SDK スタイルの.NETに移行し、DotNetCoreCLI@2を使用してビルドします。 |
XamarinTestCloud@1 |
2018 年 1 月 11 日 | BrowserStack App Automate または別のサポートされているデバイス テスト サービス |
従来の組み込みタスク
これらのタスクは、パブリック Azure Pipelines タスク リポジトリの外部でレガシ パッケージとして配布されます。 元の 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 |
Visual Studio Marketplace でサポートされている SonarQube 拡張機能 |
SonarQubePreBuild@1 |
Visual Studio Marketplace でサポートされている SonarQube 拡張機能 |
VSMobileCenterTest@0 |
BrowserStack App Automate または別のサポートされているデバイス テスト サービス |
XamarinComponentRestore@0 |
SDK スタイルの.NETまたは.NET MAUI プロジェクトに移行し、DotNetCoreCLI@2を使用して復元します。 |
XamariniOS@1 |
iOS または .NET MAUI プロジェクト用の SDK スタイルの.NETに移行し、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 とクラシック パイプラインで、この記事に記載されているタスク名を検索し、推奨される代替手段に更新します。
新しいメジャー バージョンに移行する場合は、メジャー バージョンに破壊的変更が含まれる可能性があるため、タスクの入力を確認します。 運用環境で使用する前に、更新されたパイプラインをテストします。
また、非推奨または廃止されたタスクを参照するパイプラインを特定するために組織またはプロジェクト管理者が使用できるスクリプトも提供する予定です。
よく寄せられる質問
廃止、廃止、削除の違いは何ですか?
- 非推奨: タスクは引き続きサポートされており、引き続き機能しますが、新しいパイプラインには推奨されません。 移行を促す警告が表示されます。
- 廃止: このタスクはサポートされておらず、セキュリティ更新プログラムを含む更新プログラムを受け取っていません。 削除されるまでは、タスクまたはパイプラインに失敗しない提供終了エラーで引き続き実行できます。
- 削除: タスクは使用できなくなりました。 それを参照するパイプラインは失敗します。
2026 年 11 月 24 日にパイプラインは失敗しますか?
タスクが提供終了日に達したという理由だけでなく、 廃止されたタスクには、タスクまたはパイプラインに失敗しないエラーが表示され、タスクは一時的に引き続き実行できます。 ただし、タスクはサポートされていないため、すぐに移行する必要があります。
パイプラインが失敗し始めるのはいつですか?
2027 年 3 月 15 日以降、削除されたタスクを参照するパイプラインは、ブロック エラーで失敗します。
廃止されたタスクはセキュリティ更新プログラムを受け取りますか?
No. 提供終了日から、廃止されたタスクは、セキュリティ更新プログラムを含む更新プログラムを受け取りません。
削除日まで、廃止されたタスクを引き続き使用できますか?
移行期間中もタスクは実行され続ける可能性がありますが、この使用はサポートされておらず、セキュリティと信頼性のリスクが伴います。 できるだけ早く推奨される交換に移動します。
置換で異なる入力が使用される場合はどうなりますか?
メジャー タスク バージョンでは、破壊的変更が発生する可能性があります。 代替タスクのドキュメントを確認し、YAML またはクラシック パイプラインの入力を更新し、運用環境で使用する前にパイプラインをテストします。
直接置換が表示されない場合はどうしますか?
サポートされているコマンド ライン ツール、Marketplace 拡張機能、または表に示されているAzure サービスを使用します。 古いタスクを削除する前に、非運用パイプラインで新しいワークフローを検証します。
このお知らせには、非推奨のみのタスクが含まれていますか?
No. この記事では 、2026 年 11 月 24 日に提供終了が予定されているタスクの一覧を示します。 非推奨の候補のみのタスクは含まれません。
このスケジュールはAzure DevOps Serverに適用されますか?
No. このスケジュールは、Azure DevOps サービスに適用されます。 Azure DevOps Serverの提供終了または削除のスケジュールは、個別に通知されます。