Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022
重要
Azure DevOps Serverを使用する場合、セルフホステッド同時実行ジョブの料金は発生しません。 エージェントの数は、唯一の制限です。
重要
Azure DevOpsのパブリック プロジェクトは廃止されます。 2027 年から、既存のパブリック プロジェクトはプライベートに変換されます。 詳細については、「
必要な並列ジョブの数を見積もり、組織のためにさらに並列ジョブを購入する方法を確認してください。
[前提条件]
| カテゴリ | 要求事項 |
|---|---|
| Azure DevOps |
|
| 紺碧 |
並列ジョブとは
Azure DevOps Services の並列ジョブは、パイプライン ジョブを実行するためのコンピューティング容量を表します。 並列ジョブが 1 つある場合は、一度に 1 つのパイプライン ジョブを実行できます。 並列ジョブが 5 つある場合は、一度に 5 つのパイプライン ジョブを実行できます。 並列ジョブは、Azure DevOps組織レベルで構成され、組織のプロジェクト内のすべてのパイプラインによって共有されます。 必要な数のパイプラインを開始できますが、組織内で使用可能な並列ジョブによって、同時に実行できる数が決まります。
ヒント
並行して行うジョブを、プールのレーンのようなものだと考えてみてください。 スイミングプールにレーンが 1 つある場合、プールを使用できるのは一度に 1 人の水泳選手だけです。 より多くの水泳選手がプールを使用したい場合は、並んで待ちます。 レーン内の水泳選手が終了すると、ライン内の次の水泳選手がレーンを使用できます。 すべての水泳選手がターンを取得するのに時間がかかりすぎる場合は、プールにレーンを追加できます。
Azure Pipelinesでは、パイプラインの完了に時間がかかりすぎる場合は、より多くのジョブを同時に実行できるように、組織の並列ジョブを購入します。
Azure DevOps サービスには、Microsoft ホスト型とセルフホステッド型の 2 種類の並列ジョブがあります。 両方の種類に対して無料レベルと有料レベルのサービスを提供します。 セルフホステッド Free レベルは自動的に付与されますが、Microsoftホスト型 Free レベルを有効にする必要があります。
Free レベルを有効にすると、プライベート プロジェクトの場合、毎月 1,800 分 (30 時間) の制限で、毎回最大 60 分間実行される 1 つの無料ジョブが取得されます。 同じ割り当ては、 2027 年にプライベートに変換した後の既存のパブリック プロジェクトにも適用されます。 Microsoftホスト型 Free レベルを有効にするには、「並列ジョブの Free レベルを有効にする方法」を参照してください。
| Tier | ジョブの時間制限 | 月単位の制限時間 |
|---|---|---|
| Free レベル | 毎回最大 60 分実行できる 1 つの無料ジョブ | 1 か月あたり 1,800 分 (30 時間) |
| 有料レベル | ジョブあたり 360 分 | 毎月の制限なし |
ヒント
パイプラインがジョブの最大実行時間制限を超える場合は、パイプラインを複数のジョブに分割してみてください。 ジョブの詳細については、「 パイプラインでジョブを指定する」を参照してください。
無料プランが十分でなくなった場合は、並列ジョブ単位の容量を増やすために料金を支払うことができます。
1 つ目の Microsoft ホステッド並列ジョブを購入した場合、組織内の並列ジョブ数はまだ 1 つです。 2 つのジョブを同時に実行するには、現在 Free レベルの場合は、2 つの並列ジョブを購入する必要があります。 1 つ目の購入では、1 つ目のジョブの時間制限がなくなるだけです。
新しい組織では、Microsoft ホステッド エージェントに対して並列ジョブの最大数が 25 個に制限されます。 制限の引き上げを要求するには、サポートにお問い合わせください。 制限の引き上げは、組織のリージョンの容量の影響を受けます。
並列ジョブのコストはどのくらいですか?
- 並列ジョブあたりの価格のコストについては、 Azure DevOps の価格に関するページを参照してください。
- 並列ジョブをさらに購入するには、「並列ジョブ を増やす方法」を参照してください。
並列ジョブはいくつ必要ですか?
キューに蓄積されたパイプラインの数が、並列実行可能なジョブの数を上回ると、パイプラインのキューは長くなります。 キューの遅延が長すぎる場合は、必要に応じてより多くの並列ジョブを購入できます。
簡単な経験則: 組織内の 4 ~ 5 人のユーザーごとに 1 つの並列ジョブが必要であると推定します。
次のシナリオでは、複数の並列ジョブが必要になる場合があります。
- 複数のチームがあり、各チームに CI が必要な場合は、チームごとに並列ジョブが必要になる場合があります。
- CI トリガーが複数のブランチに適用される場合は、アクティブなブランチごとに並列ジョブが必要になることがあります。
- 1 つの組織を使用して複数のアプリケーションを開発する場合は、複数の並列ジョブ (各アプリケーションを同時にデプロイするジョブ) が必要になる場合があります。
並列ジョブの制限とジョブ履歴を確認するには、次の方法を使用します。
プール使用量レポートを使ってジョブ履歴を表示する
エージェント プールの [分析] タブにあるプール消費量レポートを使用して、過去 30 日間の並列ジョブと共にグラフ化された実行中のジョブとキューに登録されたジョブのグラフを表示できます。 キューに入っているジョブのバックログがあり、実行中のジョブがコンカレンシーの上限に達している場合は、並列ジョブをさらに購入することをお勧めします。 詳細については、 プール消費レポートを参照してください。
並列ジョブの設定を直接確認する
必要な並列ジョブの数を把握するには、まず自分の組織が現在使っている並列ジョブ数を確認します。
組織の設定>Pipelines>並列ジョブに移動します。
URL の例:
https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimits組織で使用できる並列ジョブの最大数を表示します。
[ 進行中のジョブの表示 ] を選択すると、使用可能な並列ジョブをアクティブに使用しているビルドとリリース、または並列ジョブが使用可能になるのを待っているキューに入っているすべてのビルドとリリースが表示されます。
追加の並列ジョブを購入するにはどうすればよいですか?
並列ジョブの数を変更する前に、次の点を確認してください。
- 組織の請求設定が完了しました。
- Project コレクション管理者グループのメンバーです。
並列ジョブを追加で購入する場合、またはすでに購入した数量を変更するには:
組織にサインインします (
https://dev.azure.com/{yourorganization})。
[組織の設定] を選択します。
[パイプライン] で [ 並列ジョブ ] を選択し、[ 並列ジョブの購入 ] または [Microsoft がホストするジョブの 変更] または [セルフホステッド ジョブの 変更] を選択します。
Microsoft ホステッド ジョブまたはセルフホステッド ジョブの必要な数を入力し、保存 を選択します。
新しい並列ジョブの数がアクティブになるまでに最大 30 分かかる場合があります。
並列ジョブの無料利用枠を有効にするにはどうすればよいですか?
並列ジョブの無料許可を受け取るために、Azure DevOps組織を有効なAzure サブスクリプションにリンクします。 Azure サブスクリプションをリンクするには、組織の課金を設定します。 課金を構成すると、無料付与は組織内のプライベート プロジェクトに自動的に適用されます。
並列ジョブの Free レベルの詳細については、「並列ジョブのコストはどのくらいですか?」を参照してください。
Note
パブリック プロジェクトは廃止されます。 新しいパブリック プロジェクトを作成できなくなりました。 既存のパブリック プロジェクトは、2027 年にプライベートに変換されるまで、現在の無料並列処理許可を保持します。
Azure DevOps Serverには、専用の Free レベルの並列ジョブがありません。 Azure DevOps Serverを使用する場合、セルフホステッド同時実行ジョブに対して料金を支払う必要はありません。 エージェントの数は、唯一の制限です。
FAQ
- 特定のプロジェクトまたはエージェント プールに並列ジョブを割り当てることができますか?
- Azure DevOps サービスでは並列ジョブはどのように使用されますか?
- Azure Pipelinesを使用できるユーザーに制限はありますか?
- 作成できるビルドとリリース パイプラインの数に制限はありますか?
- ホステッド エージェントに対して分単位で支払うオプションについてはどうでしょうか。
- 組織で XAML ビルド コントローラーを使っています。 料金はどのように請求されますか?
並列ジョブを特定のプロジェクトまたはエージェント プールに割り当てることはできますか?
現時点では、並列ジョブ容量を特定のプロジェクトまたはエージェント プールに分割したり専用にしたりすることはできません。 次に例を示します。
- 組織で 2 つの並列ジョブを購入する。
- 最初のプロジェクトで 2 つの実行を開始し、両方の並列ジョブが消費されます。
- 2 つ目のプロジェクトで実行を開始します。 最初のプロジェクトのいずれかの実行が完了するまで、その実行は開始されません。
Azure DevOps サービスでは並列ジョブはどのように使用されますか?
パイプライン実行で並列ジョブが消費されるのは、エージェント上で実際に実行されている間だけです。
- リリース パイプラインまたは YAML パイプラインでは、1 回の実行で並列ジョブが消費されるのは、ステージへのデプロイが実際に実行されている間だけです。 承認待ちまたは手動による介入待ちの状態にある実行は、並列ジョブを消費しません。
- 展開グループに展開するサーバー ジョブとリリースでは、並列ジョブは使用されません。
次の例は、並列ジョブがどのように消費されるかを示しています。
- FabrikamFiber CI Build 102 (メイン ブランチ) が最初に開始されます。
- FabrikamFiber CI ビルド 102 が完了すると、FabrikamFiber リリース 11 のデプロイがトリガーされます。
- FabrikamFiber CI Build 101 (機能ブランチ) がトリガーされます。 Release 11 のデプロイがアクティブになっているので、ビルドはまだ開始できません。 そのため、ビルドはキューに登録されたままになります。
- Release 11 では承認を待機します。 承認を待機しているリリースが並列ジョブを消費しないため、Fabrikam CI ビルド 101 が開始されます。
- Release 11 は承認されます。 Fabrikam CI Build 101 が完了した後にのみ再開されます。
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 ビルド コントローラーごとに、追加のセルフホステッド並列ジョブが必要です。