次の方法で共有


マネージド DevOps プール イメージを構成する

マネージド DevOps プールには、プールでパイプラインを実行するための仮想マシン イメージに関するいくつかのオプションが用意されています。 選択した Azure Marketplace VM イメージを使用してプールを作成したり、独自のカスタム Azure コンピューティング ギャラリー イメージを使用したり、Azure Pipelines Microsoft でホストされているエージェントと同じイメージを使用したりできます。

マネージド DevOps プールは、1 つのイメージまたは複数のイメージで構成できます。 プールに複数のイメージがある場合、パイプラインでは、 aliasesを使用して実行するイメージを指定します。

プールのイメージを選択する

Managed DevOps プールを作成するときに、既定のイメージが選択されます。 既定の選択肢をそのまま使用することも、プールの作成時に変更することもできます。 プールの作成後にイメージを構成するには、 Settings>Pool に移動し、 イメージ ライブラリから追加を選択し、プールの 1 つ以上のイメージを選択します。

イメージの構成のスクリーンショット。

1 つのイメージを選択した場合、プール内で実行されるすべてのパイプラインでそのイメージが使用されます。 複数のイメージを選択する場合は、パイプラインごとに使用するイメージを指定できます。 詳細については、「 プールごとに複数のイメージを使用するを参照してください。

次の種類の画像から選択できます。

Azure Pipelines イメージ

マネージド DevOps プールには、Azure Pipelines 用に選択された Microsoft ホスト型エージェントと同じソフトウェアを持つ事前構成済みイメージがいくつか用意されています。

Azure Pipelines イメージのスクリーンショット。

各イメージには、次のインストール済みソフトウェアが含まれています。

Image 含まれているソフトウェア
Azure Pipelines - Windows Server 2022 含まれているソフトウェア
Azure Pipelines - Windows Server 2019 含まれているソフトウェア
Azure Pipelines - Ubuntu 22.04 含まれているソフトウェア
Azure Pipelines - Ubuntu 20.04 含まれているソフトウェア

選択した Marketplace イメージ

マネージド DevOps プールには、プールで使用するために Microsoft が発行した一連の Azure Marketplace VM イメージが用意されています。

選択した Marketplace イメージのスクリーンショット。

選択した Marketplace イメージ、目的のイメージを選択して、目的のバージョンを選択します。 常に最新バージョンのイメージを使用するには latest を選択します。

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

重要

マネージド DevOps プールでは、 Azure コンピューティング ギャラリー イメージのみがサポートされます。

Azure Compute Gallery イメージのスクリーンショット。

DevOpsInfrastructure サービス プリンシパルへの閲覧者ロールのアクセス権を付与する

重要

使用する Azure コンピューティング ギャラリー イメージの DevOpsInfrastructure サービス プリンシパルに閲覧者ロールを割り当てます。 このアクセスが構成されていない Azure コンピューティング ギャラリー イメージを選択した場合、プールの作成は失敗します。 閲覧者ロールは、イメージ レベルまたはギャラリー内のすべてのイメージのイメージ ギャラリー レベルで個別に割り当てることができます。

  1. Azure portal で目的のリソースに移動します。 ギャラリー内のすべてのイメージを使用できるようにするには、Azure portal の Azure コンピューティング ギャラリーに移動します。 特定のイメージのみを使用するには、そのイメージに移動します。

  2. [アクセス制御 (IAM)] を選択します。

  3. [追加]>[ロールの割り当ての追加] を選択して、[ロールの割り当ての追加] ページを開きます。

  4. 次のロールを割り当てます。 詳細な手順については、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。

    設定
    ロール Reader
    アクセスの割り当て先 サービス プリンシパル
    メンバー DevOpsInfrastructure

    [ロールの割り当ての追加] のスクリーンショット。

エイリアスを使用してプールごとに複数のイメージを使用する

プールに複数のイメージがある場合は、そのイメージのエイリアスを参照することで、特定のイメージを使用するように Azure DevOps パイプラインを構成できます。

イメージ エイリアスを構成する

イメージ エイリアスを追加および管理するには、プール設定の Images セクションに移動し、 ...エイリアスの追加を選択します。

[エイリアスの追加] メニュー オプションのスクリーンショット。

必要なエイリアスを Alias リストに追加し、 Save を選択します。

エイリアス ペインのスクリーンショット。

次の例は、2 つの Azure Pipelines イメージと 1 つの選択したマーケットプレース イメージを含むプールを示しています。 Azure Pipeline イメージには既定のエイリアスが表示され、選択したマーケットプレース イメージには、 ubuntu-20.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 22.04 ubuntu-22.04
Azure Pipelines - Ubuntu 20.04 ubuntu-20.04

要求を使用してイメージを指定する

プールに複数のイメージがある場合は、ImageOverrideという名前のdemandを使用して、特定のイメージで実行するようにパイプラインを構成できます。 パイプラインで ImageOverride 要求を指定すると、Managed DevOps Pools はそのイメージを使用するエージェントにのみジョブを送信します。

ubuntu-20.04-gen2 エイリアスを持つ前の例の Ubuntu 20.04 イメージでパイプラインを実行するには、パイプラインの pool セクションで次の要求を指定します。

pool: 
  name: fabrikam-dev-pool # Name of Managed DevOps Pool
  demands:
  - ImageOverride -equals ubuntu-20.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

関連項目