マネージド DevOps プールには、プール内でパイプラインを実行するための仮想マシン (VM) イメージ用のいくつかのオプションが用意されています。 選択したマーケットプレース VM イメージを使用してプールを作成したり、独自のカスタム Azure コンピューティング ギャラリー イメージを使用したり、Azure Pipelines Microsoft でホストされているエージェントと同じイメージを使用したりできます。
注
次の画像は非推奨となり、削除されています。
- Azure Pipelines - Windows Server 2019
- Ubuntu 20.04
詳細については、「 Managed DevOps Pools イメージの非推奨スケジュール」を参照してください。
1 つのイメージまたは複数のイメージを使用してプールを構成できます。 プールに複数のイメージがある場合、パイプラインではエイリアスを使用して実行するイメージを指定 します。
プールのイメージを選択する
Managed DevOps プールを作成するときに、既定のイメージが選択されます。 既定の選択肢をそのまま使用することも、プールの作成時に変更することもできます。 プールの作成後にイメージを構成するには、 設定>Pool に移動します。 [イメージ ライブラリから追加] を選択し、プールの 1 つ以上のイメージを選択します。
1 つのイメージを選択すると、プール内のすべてのパイプラインがそのイメージを使用して実行されます。 複数のイメージを選択する場合は、パイプラインごとに使用するイメージを指定できます。 詳細については、「プールごとに複数のイメージを使用する」を参照してください。
プールに複数のイメージがあり、パイプラインで要求を使用してイメージを指定しない場合、パイプラインはプール内の最初に一覧表示されたイメージを使用して実行されます。 プール内のイメージの順序は、次の 2 つの方法で変更できます。
-
テンプレートの使用: [
images] セクションのfabricProfileリストのイメージの順序を変更します。 - ドラッグを使用する: Azure portal のイメージの一覧でイメージ を並べ替えます。
次の種類の画像から選択できます。
- Azure Pipelines イメージ: Microsoft がホストするエージェントが使用するのと同じイメージから選択します。
- 選択したマーケットプレース イメージ: Microsoft が公開した一連のマーケットプレース VM イメージから選択します。
-
Azure コンピューティング ギャラリー イメージ: 独自の Azure コンピューティング ギャラリー イメージから選択します。 使用する Azure コンピューティング ギャラリー イメージの サービス プリンシパルに
DevOpsInfrastructureロールを割り当てる必要があります。 詳細については、DevOpsInfrastructureサービス プリンシパルに対するリーダーロールのアクセスを付与する方法をご覧ください。
Azure Pipelines イメージ
マネージド DevOps プールには、Azure Pipelines 用に選択された Microsoft ホスト型エージェントと同じソフトウェアを持つ事前構成済みイメージがいくつか用意されています。
Managed DevOps プールで提供される Azure Pipelines イメージのライフサイクルは、 Microsoft がホストするエージェント イメージのライフサイクルに従います。 Microsoft がホストするエージェントのイメージが非推奨になった場合、対応する Managed DevOps Pools イメージも同様の期間に非推奨になります。 Microsoft でホストされるエージェントで使用できるイメージのバージョンは、同じイメージの種類の Managed DevOps プールで使用できるイメージのバージョンとは若干異なる場合があります。
Managed DevOps Pools イメージのライフサイクルの詳細については、「 イメージのライフサイクル」を参照してください。
Azure Pipelines イメージを指定するには、一覧から選択します。
Azure portal を使用して Azure Pipelines イメージを指定すると、既定で最新バージョンのイメージが使用されます。 Azure Pipelines イメージの新しいバージョンがパイプラインを中断した場合は、[ バージョン ] 一覧から以前のバージョンを選択できます。
各イメージには、次のインストール済みソフトウェアが含まれています。
| Image | 含まれるソフトウェア |
|---|---|
| Azure Pipelines - Windows Server 2025 | 含まれるソフトウェア |
| Azure Pipelines - Windows Server 2022 | 含まれるソフトウェア |
| Azure Pipelines - Ubuntu 24.04 | 含まれるソフトウェア |
| Azure Pipelines - Ubuntu 22.04 | 含まれるソフトウェア |
注
次の画像は非推奨となり、削除されています。
- Azure Pipelines - Windows Server 2019
- Ubuntu 20.04
詳細については、「 Managed DevOps Pools イメージの非推奨スケジュール」を参照してください。
選択した Marketplace イメージ
マネージド DevOps プールには、プールで使用する Microsoft が公開したマーケットプレース VM イメージのキュレーションされたセットが用意されています。
[選択したマーケットプレース イメージ] を選択します。 目的のイメージを選択し、目的のバージョンを選択します。 常に最新バージョンのイメージを使用するには、[ 最新] を選択します。
Azure コンピューティング ギャラリーのイメージ
Azure Compute Gallery イメージを選択して、サブスクリプションで使用可能なすべてのギャラリーのイメージを指定します。 次のオペレーティング システムを備えた一般化されたイメージがサポートされています。
- Windows Server 2025
- Windows Server 2022
- ウィンドウズ11
- Ubuntu 24.04
- Ubuntu 22.04
- Debian 9
- RHEL 9
- RHEL 8
- SUSE 15
- SUSE 12
重要
マネージド DevOps プールでは、一般化済み Azure コンピューティング ギャラリー イメージのみがサポートされます。
マネージド DevOps プールでは、有料の基本イメージを使用して作成した Azure コンピューティング ギャラリー イメージはサポートされていません。 "Image Base is not supported, it is a paid image. (イメージ ベースは有料イメージであるため、サポートされていません。) のようなエラーが表示される場合。 無料の別のイメージを指定してください。"基本イメージの 無料価格プラン を使用して作成した VM に基づいて、別の Azure コンピューティング ギャラリー イメージを選択してください。
DevOpsInfrastructure サービス プリンシパルにリーダーロールのアクセス権を付与する
重要
使用する Azure コンピューティング ギャラリー イメージの サービス プリンシパルにDevOpsInfrastructureロールを割り当てます。 このアクセスが構成されていない Azure コンピューティング ギャラリー イメージを選択した場合、プールの作成は失敗します。
閲覧者ロールは、イメージ レベルまたはギャラリー内のすべてのイメージのイメージ ギャラリー レベルで個別に割り当てることができます。
Azure portal で所望のリソースに移動します。 ギャラリー内のすべてのイメージを使用するには、Azure portal の Azure コンピューティング ギャラリー に移動します。 特定のイメージのみを使用するには、そのイメージに移動します。
[アクセス制御 (IAM)] を選択します。
[追加]>[ロールの割り当ての追加] を選択して、 [ロールの割り当ての追加] ページを開きます。
次のロールを割り当てます。 詳細な手順については、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。
設定 [値] ロール Reader アクセスの割り当て先 サービス プリンシパル Members DevOpsInfrastructure
エイリアスを使用してプールごとに複数のイメージを使用する
プールに複数のイメージがある場合は、そのイメージのエイリアスを参照することで、特定のイメージを使用するように Azure DevOps パイプラインを構成できます。
プールに複数のイメージがあり、パイプラインで要求を使用してイメージを指定しない場合、パイプラインはプール内の最初に一覧表示されたイメージを使用して実行されます。 プール内のイメージの順序は、次の方法で変更できます。
-
テンプレートの使用: [
images] セクションのfabricProfileリストのイメージの順序を変更します。 - ドラッグを使用する: Azure portal のイメージの一覧でイメージ を並べ替えます。
新しいイメージをプールに追加した後にパイプラインで問題が発生する場合は、一覧のイメージの順序を確認します。 要求とエイリアスを使用して、各パイプラインで使用するイメージを明示的に指定することを検討してください。
イメージ エイリアスを構成する
イメージ エイリアスを追加および管理するには、プール設定の [イメージ] セクションに移動し、...> を選択します。エイリアスを追加します。
必要なエイリアスを [エイリアス ] ボックスの一覧に追加し、[保存] を選択 します。
次の例は、2 つの Azure Pipelines イメージと 1 つの選択したマーケットプレース イメージを含むプールを示しています。 Azure Pipeline イメージには既定のエイリアスが表示され、選択した Marketplace イメージには ubuntu-24.04-gen2 という名前の 1 つの構成済みのエイリアスが表示されます。
Azure Pipelines イメージの事前定義済みエイリアス
構成するエイリアスに加えて、Azure Pipelines イメージには次の定義済みのエイリアスがあります。
| Azure Pipelines イメージ | 定義済みのエイリアス |
|---|---|
| Azure Pipelines - Windows Server 2025 | windows-2025 |
| Azure Pipelines - Windows Server 2022 | windows-2022 |
| Azure Pipelines - Ubuntu 24.04 | ubuntu-24.04 |
| Azure Pipelines - Ubuntu 22.04 | ubuntu-22.04 |
要求を使用してイメージを指定する
プールに複数のイメージがある場合は、 という名前の ImageOverride を使用して、特定のイメージで実行するようにパイプラインを構成できます。 パイプラインで ImageOverride の需要を指定すると、Managed DevOps プールは、そのイメージを使用しているエージェントにのみジョブを送信します。
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 がホストするエージェントと同じイメージを提供し、同様の非推奨スケジュールに従っています。
- 通常、選択したマーケットプレース イメージ は、イメージのオペレーティング システムがサポート ライフサイクルの最後に達すると廃止されます。
イメージ廃止スケジュール
現時点では、Managed DevOps プールにおいてイメージの非推奨は保留されていません。 次の画像は非推奨となり、削除されました。
- Windows Server 2019 が Azure Pipelines イメージから削除されました。
- Ubuntu 20.04 は 、Azure Pipelines イメージ と 選択したマーケットプレース イメージから削除されました。