マネージド DevOps プールには、プールでパイプラインを実行するための仮想マシン イメージに関するいくつかのオプションが用意されています。 選択した Azure Marketplace VM イメージを使用してプールを作成したり、独自のカスタム Azure コンピューティング ギャラリー イメージを使用したり、Azure Pipelines Microsoft でホストされているエージェントと同じイメージを使用したりできます。
重要
次のイメージは、Managed DevOps プールで非推奨になっています。
- Azure Pipelines - Windows Server 2019
- Ubuntu 20.04
詳細については、「 Managed DevOps Pools イメージの非推奨スケジュール」を参照してください。
マネージド DevOps プールは、1 つのイメージまたは複数のイメージで構成できます。 プールに複数のイメージがある場合、パイプラインでは、エイリアスを使用して実行するイメージを指定する必要があります。
プールのイメージを選択する
Managed DevOps プールを作成するときに、既定のイメージが選択されます。 既定の選択肢をそのまま使用することも、プールの作成時に変更することもできます。 プールの作成後にイメージを構成するには、 Settings>Pool に移動し、 イメージ ライブラリから追加を選択し、プールの 1 つ以上のイメージを選択します。
1 つのイメージを選択した場合、すべてのパイプラインは、そのイメージを使用してプール内で実行されます。 複数のイメージを選択する場合は、パイプラインごとに使用するイメージを指定できます。 詳細については、「 プールごとに複数のイメージを使用するを参照してください。
重要
プールに複数のイメージがあり、パイプラインで要求を使用してイメージを指定しない場合、パイプラインはプール内の最初に一覧表示されたイメージを使用して実行されます。 プール内のイメージの順序を変更するには、images
セクションの fabricProfile
一覧のイメージの順序を変更するか (テンプレートを使用している場合)、またはドラッグ アンド ドロップを使用して Azure portal のイメージ 一覧 イメージを並べ替えます。
次の種類の画像から選択できます。
- Azure Pipelines イメージ - Microsoft がホストするエージェントが使用するのと同じイメージから選択します。
- 選択したマーケットプレース イメージ - Microsoft が発行した一連のキュレーションされた Azure Marketplace VM イメージから選択します。
- Azure コンピューティング ギャラリー イメージ - 独自の Azure コンピューティング ギャラリー イメージから選択します。 使用する Azure コンピューティング ギャラリー イメージの DevOpsInfrastructure サービス プリンシパルに閲覧者ロールを割り当てる必要があります。 詳細については、「 DevOpsInfrastructure サービス プリンシパルへのアクセス権を持つ閲覧者ロールを参照してください。
Azure Pipelines イメージ
マネージド DevOps プールには、Azure Pipelines 用に選択された Microsoft ホスト型エージェントと同じソフトウェアを持つ事前構成済みイメージがいくつか用意されています。
Managed DevOps プールで提供される Azure Pipelines イメージのライフサイクルは、 Microsoft がホストするエージェント イメージのライフサイクルに従います。 Microsoft がホストするエージェントのイメージが非推奨になった場合、対応する Managed DevOps プールも同様の期間に非推奨になります。 Microsoft でホストされるエージェントで使用できるイメージのバージョンは、同じイメージの種類の Managed DevOps プールで使用できるイメージのバージョンとは若干異なる場合があります。
Managed DevOps Pools イメージのライフサイクルの詳細については、「 イメージのライフサイクル」を参照してください。
Azure portal を使用して Azure Pipelines イメージを指定すると、常に最新バージョンのイメージが使用されます。
各イメージには、次のインストール済みソフトウェアが含まれています。
画像 | 含まれているソフトウェア |
---|---|
Azure Pipelines - Windows Server 2022 | 含まれているソフトウェア |
Azure Pipelines - Windows Server 2019 | 含まれているソフトウェア |
Azure Pipelines - Ubuntu 24.04 | 含まれているソフトウェア |
Azure Pipelines - Ubuntu 22.04 | 含まれているソフトウェア |
Azure Pipelines - Ubuntu 20.04 | 含まれているソフトウェア |
重要
次のイメージは、Managed DevOps プールで非推奨になっています。
- Azure Pipelines - Windows Server 2019
- Ubuntu 20.04
詳細については、「 Managed DevOps Pools イメージの非推奨スケジュール」を参照してください。
選択した Marketplace イメージ
マネージド DevOps プールには、プールで使用するために Microsoft が発行した一連の Azure Marketplace VM イメージが用意されています。
選択した Marketplace イメージ、目的のイメージを選択して、目的のバージョンを選択します。 常に最新バージョンのイメージを使用するにはlatest を選択します。
Azure コンピューティング ギャラリーのイメージ
Azure コンピューティング ギャラリー イメージを選択して、サブスクリプションで使用可能なすべての Azure コンピューティング ギャラリーのイメージを指定します。 次のオペレーティング システムを備えた一般化された イメージがサポートされています。
- Windows Server 2019
- Windows Server 2022
- Windows 11
- Ubuntu 20.04
- Ubuntu 22.04
- Ubuntu 24.04
- Debian 9
- RHEL 8
- RHEL 9
- SUSE 12
- SUSE 15
DevOpsInfrastructure サービス プリンシパルへの閲覧者ロールのアクセス権を付与する
重要
使用する Azure コンピューティング ギャラリー イメージの DevOpsInfrastructure サービス プリンシパルに閲覧者ロールを割り当てます。 このアクセスが構成されていない Azure コンピューティング ギャラリー イメージを選択した場合、プールの作成は失敗します。 閲覧者ロールは、イメージ レベルまたはギャラリー内のすべてのイメージのイメージ ギャラリー レベルで個別に割り当てることができます。
Azure portal で目的のリソースに移動します。 ギャラリー内のすべてのイメージを使用できるようにするには、Azure portal の Azure コンピューティング ギャラリーに移動します。 特定のイメージのみを使用するには、そのイメージに移動します。
[アクセス制御 (IAM)] を選択します。
[追加]>[ロールの割り当ての追加] を選択して、[ロールの割り当ての追加] ページを開きます。
次のロールを割り当てます。 詳細な手順については、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。
設定 値 ロール 読み手 アクセスの割り当て先 サービス プリンシパル メンバー DevOpsインフラストラクチャ
エイリアスを使用してプールごとに複数のイメージを使用する
プールに複数のイメージがある場合は、そのイメージのエイリアスを参照することで、特定のイメージを使用するように Azure DevOps パイプラインを構成できます。
プールに複数のイメージがあり、パイプラインで要求を使用してイメージを指定しない場合、パイプラインはプール内の最初に一覧表示されたイメージを使用して実行されます。 プール内のイメージの順序を変更するには、images
セクションの fabricProfile
一覧のイメージの順序を変更するか (テンプレートを使用している場合)、またはドラッグ アンド ドロップを使用して Azure portal のイメージ 一覧 イメージを並べ替えます。
ヒント
新しいイメージをプールに初めて追加した後にパイプラインで問題が発生する場合は、一覧のイメージの順序を確認し、要求とエイリアスを使用して、各パイプラインに使用するイメージを明示的に指定することを検討してください。
イメージ エイリアスを構成する
イメージ エイリアスを追加および管理するには、プール設定の Images セクションに移動し、 ...、 エイリアスの追加を選択します。
必要なエイリアスを Alias リストに追加し、 Save を選択します。
次の例は、2 つの Azure Pipelines イメージと 1 つの選択したマーケットプレース イメージを含むプールを示しています。 Azure Pipeline イメージには既定のエイリアスが表示され、選択した Marketplace イメージには ubuntu-24.04-gen2 という名前の 1 つの構成済みエイリアスがあります。
Azure Pipelines イメージの定義済みエイリアス
構成するエイリアスに加えて、Azure Pipelines イメージには次の定義済みのエイリアスがあります。
Azure Pipelines イメージ | 定義済みのエイリアス |
---|---|
Azure Pipelines - Windows Server 2022 | windows-2022 |
Azure Pipelines - Windows Server 2019 | windows-2019 |
Azure Pipelines - Ubuntu 24.04 | ubuntu-24.04 |
Azure Pipelines - Ubuntu 22.04 | ubuntu-22.04 |
Azure Pipelines - Ubuntu 20.04 | ubuntu-20.04 |
要求を使用してイメージを指定する
プールに複数のイメージがある場合は、という名前のImageOverride
を使用して、特定のイメージで実行するようにパイプラインを構成できます。 パイプラインで ImageOverride
要求を指定すると、Managed DevOps Pools はそのイメージを使用するエージェントにのみジョブを送信します。
ubuntu-24.04-gen2
エイリアスを持つ前の例の Ubuntu 24.04 イメージでパイプラインを実行するには、パイプラインの pool
セクションで次の要求を指定します。
pool:
name: fabrikam-dev-pool # Name of Managed DevOps Pool
demands:
- ImageOverride -equals ubuntu-24.04-gen2
重要
名前にスペースが含まれている場合でも、 ImageOverride
の要求にエイリアス名を引用符で囲まないでください。
プール内の Azure Pipelines イメージを使用してパイプラインを実行するには、前の表のエイリアスを使用します。 前の例の Azure Pipelines Windows Server 2022 イメージでパイプラインを実行するには、パイプラインの pool
セクションで次の要求を指定します。
pool:
name: fabrikam-dev-pool # Name of Managed DevOps Pool
demands:
- ImageOverride -equals windows-2022
イメージのライフサイクル
マネージド DevOps Pools エージェント イメージは、イメージのオペレーティング システムがサポート ライフサイクルの最後に達すると廃止され、オペレーティング システムの古いバージョンに基づくイメージは、新しいバージョンのオペレーティング システムに基づくイメージがリリースされると廃止される可能性があります。
- Azure Pipelines のイメージは、Microsoft がホストするエージェントと同じイメージを提供し、同様の非推奨スケジュールに従っています。
- 通常、選択したマーケットプレース イメージ は、イメージのオペレーティング システムがサポート ライフサイクルの最後に達すると廃止されます。
イメージ廃止スケジュール
Azure Pipelines - Windows Server 2019 イメージの廃止予定スケジュール
マネージド DevOps プールは、 Azure Pipelines – Windows Server 2019 イメージを削除しています。
- Azure Pipelines を使用した新しいプールの作成 – Windows Server 2019 は 2025 年 7 月 1 日以降無効になりますが、これらのイメージ上の既存のプールは 2025 年 8 月 30 日まで引き続き実行されます。
- 2025 年 9 月 1 日に、 Azure Pipelines – Windows Server 2019 イメージの使用が無効になります。 このイメージを使用するエージェントはプロビジョニングせず、パイプラインは実行されません。
Azure Pipelines - Windows Server 2019 イメージを使用する場合にマネージド DevOps プールを実行し続けるために、Azure Pipelines - Windows Server 2022 イメージに更新します。 または、 選択したマーケットプレース イメージまたは独自の Azure Compute Gallery Windows 2019 イメージから Windows Server 2019 イメージを使用することもできます。 Marketplace イメージには、Azure Pipelines イメージにプレインストールされているソフトウェアは含まれていないことに注意してください。
Ubuntu 20.04 イメージのサポート終了予定
Ubuntu 20.04 LTS Standard サポートは 2025 年 5 月 31 日に終了し、Managed DevOps プールでは 、選択したマーケットプレース イメージ と Azure Pipelines イメージから Ubuntu 20.04 イメージが削除されます。
- Ubuntu 20.04 の選択されたマーケットプレース イメージまたは Azure Pipelines イメージを使用した新しいプールの作成は、2025 年 6 月 1 日以降無効になりますが、これらのイメージの既存のプールは 2025 年 7 月 1 日まで引き続き実行されます。
- 2025 年 7 月 1 日、Ubuntu 20.04 の選択されたマーケットプレース イメージまたは Azure Pipelines イメージを使用するプールは無効になります。 これらのイメージを使用するエージェントはプロビジョニングを行わず、パイプラインは実行されません。
現在 Ubuntu 20.04 を使用しているマネージド DevOps プールを実行したままにするには、Ubuntu 20.04 イメージを Ubuntu 22.04 または 24.04 (推奨) に更新します。 詳細については、「 プールのイメージを選択する」を参照してください。 プールに 複数のイメージ がある場合は、Ubuntu を必要とするパイプラインが目的のイメージを使用して実行されるように、Ubuntu イメージの エイリアスを更新 します。