次の方法で共有


並列ジョブの構成と支払い

Azure DevOps Services |Azure DevOps Server 2022 - Azure DevOps Server 2019

重要

Azure DevOps Server 2019 以降では、リリースでセルフホステッド同時実行ジョブの料金を支払う必要はありません。 使用しているエージェントの数によってのみ制限されます。

必要な並列ジョブの数を見積もり、組織のためにさらに並列ジョブを購入する方法を確認してください。

注意

パブリック プロジェクトおよび新しい組織の特定のプライベート プロジェクトに対する並列ジョブの無料付与は、一時的に無効になります。 ただし、要求を送信することで、この許可 を要求できます。 既存の組織やプロジェクトは影響を受けません。 Free レベルの要求の処理には、数日かかる場合があります。 特定の期間中は、処理時間が長くなる可能性があります。

[前提条件]

カテゴリ 要求事項
Azure DevOps - Azure DevOps プロジェクト
- YAML と Azure Pipelines に関する基本的な知識。 詳細については、「最初の パイプラインを作成する」を参照してください
- 権限:
     プロジェクト コレクション管理者セキュリティ グループのメンバー。 組織またはコレクションを作成した場合は、自動的にこのグループのメンバーになります。
- 課金:
     組織の課金を設定する必要があります
紺碧 Azure サブスクリプション

並列ジョブとは

パイプラインを定義するときは、 ジョブのコレクションとして定義できます。 パイプラインを実行すると、そのパイプラインの一部として複数のジョブを実行できます。 実行中の各ジョブは、エージェントで実行される 並列ジョブ を使用します。 組織で使用できる十分な並列ジョブがない場合、ジョブはキューに入れられ、順番に実行されます。

Azure Pipelines では、Microsoft ホステッド インフラストラクチャまたは独自の (セルフホステッド) インフラストラクチャ上で並列ジョブを実行できます。 各並列ジョブを使うと、組織で一度に 1 つのジョブを実行できます。 オンプレミスのサーバーを使っている場合、並列ジョブの料金を支払う必要はありません。 並列ジョブの概念は、Azure DevOps Services にのみ適用されます。

Microsoft ホステッドとセルフホステッドの並列ジョブ

Microsoft で管理されているマシン上でジョブを実行する場合は、"Microsoft ホステッド並列ジョブ" を使います。 ジョブは 、Microsoft がホストするエージェントで実行されます。

ビルドとリリースを Azure Pipelines で調整したいが、それらの実行には自分のマシンを使いたい場合は、"セルフホステッド並列ジョブ" を使います。 セルフホステッド並列ジョブの場合は、まずマシンに セルフホステッド エージェント をデプロイします。 これらのセルフホステッド エージェントは、組織にいくつでも登録できます。

並列ジョブのコストはどのくらいですか?

既定では、すべての組織で、ホストされる並列ジョブとセルフホステッド並列ジョブの両方に 無料レベル のサービスを提供しています。 並列ジョブは組織レベルで購入され、組織内のすべてのプロジェクトによって共有されます。

Microsoft がホストする並列ジョブの場合、 パブリック プロジェクトごとに最大 360 分 (6 時間) 実行できる、最大 10 個の無料の Microsoft ホスト型並列ジョブを取得できます。 新しい Azure DevOps 組織を作成するときは、この無料の許可は既定では提供されません。

プライベート プロジェクトの場合、毎回最大 60 分間実行できる 1 つの無料ジョブを取得できます。 新しい Azure DevOps 組織を作成するときに、この無料の許可が既定で付与されるとは限りません。

パブリック プロジェクトまたはプライベート プロジェクトの無料付与を要求するには、 要求を送信します

注意

Free レベルの要求の処理には、数日かかる場合があります。 特定の期間中は、処理時間が長くなる可能性があります。

パブリック プロジェクトに並列ジョブの時間制限はありません。プライベート プロジェクトには 1 か月あたり 30 時間の時間制限があります。

並列ジョブの数 時間制限
パブリック プロジェクト 1 回最長 360 分 (6 時間) 実行できる最大 10 個の無料の Microsoft ホステッド並列ジョブ 1 か月あたりの合計時間に制限はありません
プライベート プロジェクト 1 回最長 60 分実行できる 1 つの無料ジョブ 1 か月あたり 1,800 分 (30 時間)

無料プランが十分でなくなった場合は、並列ジョブ単位の容量を増やすために料金を支払うことができます。 並列ジョブあたりの価格のコストについては、 Azure DevOps の価格に関するページを参照してください。 有料の並列ジョブの場合、月単位の時間制限がなくなり、各ジョブを最大 360 分 (6 時間) 実行できるようになります。

Microsoft でホストされる並列ジョブを購入します

新しい組織では、Microsoft ホステッド エージェントに対して並列ジョブの最大数が 25 個に制限されます。 制限の引き上げを要求するには、サポートにお問い合わせください。 制限の引き上げは、組織のリージョンの容量の影響を受けます。

1 つ目の Microsoft ホステッド並列ジョブを購入した場合、組織内の並列ジョブ数はまだ 1 つです。 2 つのジョブを同時に実行できるようにするには、現在 Free レベルの場合は、2 つの並列ジョブを購入する必要があります。 1 つ目の購入では、1 つ目のジョブの時間制限がなくなるだけです。

ヒント

パイプラインが最大ジョブ タイムアウトを超える場合は、パイプラインを複数のジョブに分割してみてください。 ジョブの詳細については、「 パイプラインでジョブを指定する」を参照してください。

並列ジョブはいくつ必要ですか?

キューに登録されたビルドとリリースの数が、使っている並列ジョブの数を超えると、ビルド キューとリリース キューが長くなります。 キューの遅延が長すぎる場合は、必要に応じてより多くの並列ジョブを購入できます。 並列ジョブの上限とジョブの履歴を確認する方法はいくつかあります。

プール使用量レポートを使ってジョブ履歴を表示する

エージェント プールの [分析] タブにあるプール消費量レポートを使用して、過去 30 日間の並列ジョブと共にグラフ化された実行中のジョブとキューに登録されたジョブのグラフを表示できます。 キューに入っているジョブのバックログがあり、実行中のジョブがコンカレンシーの上限に達している場合は、並列ジョブをさらに購入することをお勧めします。 詳細については、 プール消費レポートを参照してください。

Microsoft でホストされるエージェント プールの履歴グラフ

並列ジョブの設定を直接確認する

必要な並列ジョブの数を把握するには、まず自分の組織が現在使っている並列ジョブ数を確認します。

  1. 組織の設定>Pipelines>並列ジョブに移動します。

    組織の設定での並列ジョブの場所。

    URL の例: https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimits

  2. 組織で使用できる並列ジョブの最大数を表示します。

  3. [ 進行中のジョブの表示 ] を選択すると、使用可能な並列ジョブをアクティブに使用しているビルドとリリース、または並列ジョブが使用可能になるのを待っているキューに入っているすべてのビルドとリリースが表示されます。

コストの見積もり

簡単な経験則: 組織内の 4 ~ 5 人のユーザーごとに 1 つの並列ジョブが必要であると推定します。

次のシナリオでは、複数の並列ジョブが必要になる場合があります。

  • 複数のチームがあり、それぞれが CI を必要とする場合は、チームごとに並列ジョブが必要になることがあります。
  • CI トリガーが複数のブランチに適用される場合は、アクティブなブランチごとに並列ジョブが必要になることがあります。
  • 1 つの組織またはサーバーを使用して複数のアプリケーションを開発する場合は、複数の並列ジョブ (1 つは各アプリケーションを同時にデプロイするジョブ) が必要になる場合があります。

追加の並列ジョブを購入するにはどうすればよいですか?

追加の並列ジョブを購入するには:

並列ジョブの購入

組織の設定で追加の並列ジョブを購入する:

  1. 組織にサインインします (https://dev.azure.com/{yourorganization})。

  2. 歯車アイコン [組織の設定] を選択します

    組織の設定を開く

  3. [パイプライン] で [ 並列ジョブ ] を選択し、[ 並列ジョブの購入 ] または [Microsoft がホストするジョブの 変更] または [セルフホステッド ジョブの 変更] を選択します。

    並列ジョブの管理イメージ

  4. 目的の金額を入力し、[ 保存] をクリックします

  5. 並列ジョブが使用できるようになるまでに最長 30 分かかる場合があります。

並列ジョブあたりの価格のコストについては、 Azure DevOps の価格に関するページを参照してください。

組織の並列ジョブの量を変更するにはどうすればよいですか?

  1. 組織にサインインします (https://dev.azure.com/{yourorganization})。

  2. 歯車アイコン [組織の設定] を選択します

    組織の設定を開く

  3. [パイプライン] で [ 並列ジョブ ] を選択し、[ 並列ジョブの購入 ] または [Microsoft がホストするジョブの 変更] または [セルフホステッド ジョブの 変更] を選択します。

    並列ジョブの管理の画像

  4. Microsoft がホストするジョブまたはセルフホステッド ジョブの量を少なくまたは多く入力し、[保存] を選択 します

  5. 新しい並列ジョブの数がアクティブになるまでに最大 30 分かかる場合があります。

DevOps Services で並列ジョブはどのように使われますか?

Microsoft によってホストされている並列ジョブが 1 つだけある組織について考えてみましょう。 このジョブを使うと、その組織内のユーザーは合計で一度に 1 つのジョブのみを実行できます。 さらに多くのジョブがトリガーされると、前のジョブが完了するまでキューに入れられます。

リリースまたは YAML パイプラインを使う場合、実行では、ステージにアクティブに配置されているときにだけ並列ジョブが使われます。 リリースが承認または手動介入を待機している間は、並列ジョブは使われません。

リリース パイプラインを使用して サーバー ジョブ を実行したり 、デプロイ グループにデプロイ したりする場合、並列ジョブは使用されません。

並列ジョブの簡単な例

  1. FabrikamFiber CI Build 102 (メイン ブランチ) が最初に開始されます。
  2. FabrikamFiber Release 11 の配置は、FabrikamFiber CI Build 102 の完了によってトリガーされます。
  3. FabrikamFiber CI Build 101 (機能ブランチ) がトリガーされます。 Release 11 のデプロイがアクティブになっているので、ビルドはまだ開始できません。 そのため、ビルドはキューに登録されたままになります。
  4. Release 11 では承認を待機します。 承認を待機しているリリースでは並列ジョブが使われないため、Fabrikam CI Build 101 が開始されます。
  5. Release 11 は承認されます。 Fabrikam CI Build 101 が完了した後にのみ再開されます。

よく寄せられる質問

フリーティアの公共プロジェクトの資格を得るにはどうすればよいですか?

以下の条件を両方満たす場合、パブリック プロジェクトの Free レベルの制限を受ける対象になります。

  • パイプラインは、Azure Pipelines パブリック プロジェクトの一部です。
  • パイプラインで、GitHub、または Azure DevOps 組織の同じパブリック プロジェクトのパブリック リポジトリをビルドしている。

無料の並列ジョブの付与を申請する方法については、「並列ジョブのコスト (Microsoft がホストする)」を参照してください。

並列ジョブを特定のプロジェクトまたはエージェント プールに割り当てることはできますか?

現在、並列ジョブの容量を特定のプロジェクトまたはエージェント プールにパーティション分割したり、専用にする方法はありません。 次に例を示します。

  • 組織で 2 つの並列ジョブを購入します。
  • 最初のプロジェクトで 2 つの実行を開始し、両方の並列ジョブを使います。
  • 2 つ目のプロジェクトで実行を開始します。 最初のプロジェクトのいずれかの実行が完了するまで、その実行は開始されません。

Azure Pipelines を使用できるユーザーに関する制限はありますか?

Azure Pipelines を使用する場合、必要な数のユーザーを指定できます。 Azure Pipelines の使用に対するユーザーごとの料金は発生しません。 基本アクセスと利害関係者アクセスの両方を持つユーザーは、必要な数のビルドとリリースを作成できます。

作成できるビルドおよびリリース パイプラインの数に制限はありますか?

いいえ。 数百または数千のパイプラインを無料で作成できます。 任意の数のセルフホステッド エージェントを無料で登録できます。

ホステッド エージェントを分単位で支払うオプションについて教えてください。

初期のお客様の中には、ホステッド エージェントの分単位プランをまだご利用の方もいらっしゃいます。 このプランでは、Free レベルの後、最初の 20 時間は $0.05/分、20 時間を過ぎると $0.01/分の料金がかかります。 このプランには次のような制限があるため、並列ジョブ モデルへの移行を検討することをお勧めします。

  • 分単位のプランを使用している場合、一度に実行できるジョブは 1 つのみです。
  • 1 か月に 14 時間を超える有料のビルドを実行すると、並列ジョブ モデルよりも 1 分あたりのプランのコスト効率が低くなることがあります。

組織で XAML ビルド コントローラーを使っています。 料金はどのように請求されますか?

組織内のセルフホステッド並列ジョブ 1 つにつき、1 つの XAML ビルド コントローラーを登録できます。 組織は少なくとも 1 つの無料のセルフホステッド並列ジョブを取得するため、1 つの XAML ビルド コントローラーを追加料金なしで登録できます。 追加の XAML ビルド コントローラーごとに、追加のセルフホステッド並列ジョブが必要です。