構成を構築できるエージェントが 2 つあります。2 つのビルドを同時に行う必要がある場合があるため、2 つセットアップしました。
両方がアイドル状態で利用可能な場合に、TeamCity に特定のエージェントを選択させるようにビルド エージェントの優先順位を設定するにはどうすればよいですか?
現在、エージェントはランダムに、またはいくつかの未知の要因によって選択されています...
構成を構築できるエージェントが 2 つあります。2 つのビルドを同時に行う必要がある場合があるため、2 つセットアップしました。
両方がアイドル状態で利用可能な場合に、TeamCity に特定のエージェントを選択させるようにビルド エージェントの優先順位を設定するにはどうすればよいですか?
現在、エージェントはランダムに、またはいくつかの未知の要因によって選択されています...
どのエージェントが使用されているかをフィルタリングできますが、使用するエージェントにアイドルを指定できるかどうかはわかりません。
最速のエージェントを使用する TeamCity が心配な場合は、これを自動的に行う必要があります。
Teamcityのドキュメントには、次のように記載されています。
キューに入れられたビルドを実行できるアイドル状態のエージェントが複数ある場合、TeamCity は次のように最速のエージェントを選択しようとします。
以前にエージェントでビルドを実行したことがない場合は、エージェントの選択に CPU ランクが使用されます。
ビルドが以前にエージェントで実行された場合、指定されたビルド構成の推定ビルド期間がエージェントの選択に使用されます。見積もりは、ビルド構成の履歴にある最新のビルドのヒューリスティックに基づいて行われます。見積もりのために、最近のビルドの実行時間は、以前のビルドの実行時間よりも重みがあります。個人ビルドおよびキャンセルされたビルドは考慮されず、このビルド構成の残りのビルドと期間が大幅に異なる個々のビルドも考慮されません。
プラグインを使用してエージェントの優先度を設定できるようになりました。お楽しみください ;)
Agent Parameters を使用して、ビルド エージェントを使用するように指定できます。
たとえば、ビルド エージェント名 (「system.agent.name」を使用) を指定するか、以下を使用して TeamCity CPU ベンチマーク (たとえば 400) でビルド エージェントのみを使用することを指定できます。 400以上。