Azure DevOpsのエージェントジョブとデプロイメントグループジョブの違いは何ですか?どちらかを作成する理由は何ですか?
Azure DevOpsのエージェントジョブとデプロイメントグループジョブの違いは何ですか?
エージェントの仕事:
エージェントプール内のエージェントでステップを実行します。
展開グループのジョブ:
デプロイメントグループ内のマシンで実行します。
これらはそれらの定義です。ご覧のとおり、両者の根本的な違いは、ジョブ実行時のターゲットが異なることです。
エージェントジョブの場合、一度に1つのターゲットでのみ実行できます(一度に複数のターゲットで実行するように並列に設定されている場合を除きますが、並列は基本的に複数のジョブです)。また、デプロイメントグループジョブは、デプロイメントグループが複数のマシンがグループにバインドされているため、一度に複数のマシンでジョブを実行できることです。
使用シナリオでは、エージェントジョブはビルドパイプラインとリリースパイプラインの両方で使用できます。ただし、デプロイメントエージェントジョブの場合、アプリケーション/プロジェクトデプロイのリリースパイプラインでのみ使用できます。
どちらかを作成する理由は何ですか?
ビルドパイプラインでは、エージェントジョブ(またはエージェントレス)ジョブしか使用できないことは間違いありません。
あなたが懸念しているのは、リリースパイプラインでの使用法だと思います。上で述べたように、これらのさまざまなジョブはすべてリリースパイプラインで使用でき、展開されたプロジェクトにすべて使用できます。
ただし、特定の用途に関しては、使用するタスクと展開先のターゲットサーバーの数によって異なります。
エージェントの仕事:
デプロイメントターゲットサーバーの数が5オブジェクト未満で、同時に複数のマシンにデプロイする必要がある場合は、エージェントジョブの並列ジョブを設定できます。エージェントジョブは、展開グループジョブよりも少し時間がかかる場合があります。ただし、展開されるターゲットの数はそれほど多くないため、違いは明らかではありません。
展開グループジョブ:
中規模および大規模の企業の場合、展開ターゲットオブジェクトは通常10を超え、100を超えます。1つのジョブで異なるマシンに展開できるため、展開グループジョブを使用するのが最も適切です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加