2017-07-31 6 views
0

2つのサーバーで1つのエージェントプールの下に10のビルドエージェントが構成されています。最初の4つのエージェントが使用されるたびに、要求されたビルドは最初の4つのエージェントのキューにありますが、使用可能な6つのエージェントがあり、ビルドはそれらのエージェントにキューイングされません。それはほぼ6ヶ月だったAgent-10は一度もビルドを処理しなかった5から10までの他のエージェントはほとんど使用されていません。この現象はなぜですか?すべてのエージェントを公平に活用することで、どのように対処できますか?TFS 2017:新しいビルドリクエストを選択しないエージェント

答えて

0

TFSは、ビルドを実行するときにプール内の使用可能なビルドエージェントを自動的に選択します。条件付きランダム選択のようなものです。今のところビルドエージェントに優先順位を付けることはできません。また、以下のような関連するユーザーボイスはありました:あなたはvNextでビルドエージェントが構築指定することができます回避策として

TFS 2015のビルドvNextエージェントの優先順位付け

https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/9213534-tfs-2015-build-vnext-agent-prioritization

ユーザー機能を特定のビルドエージェントに追加し、必要なビルド定義に追加することができます(一般タブ)。

+0

私は複数のチームが作業しているので、エージェントは特定のビルドに縛られることはありません。はい、この回避策が役立つ可能性があります – samdinesh

0

ビルドが「最も古い」エージェントに最初にキューイングされているようです。したがって、エージェント10が作成した最後のエージェントであれば、エージェント10はすべて同じ機能を持っていると仮定して、最初の9が使用されている場合にのみ使用されます。

エージェントのランダムな選択ではなく、エージェントの作成順序に基づいています。皮肉なことに、これは、新しい強力なビルドサーバーを追加すると、それらのエージェントがキューの一番下にあることを意味します。 上記のユーザ音声の提案は、エージェントに優先順位を付けることです。

この時点での回避策は、すべての(一部の)エージェントを削除し、使用する順序でエージェントを再作成することです。それでも、最後のエージェントの使用は少なくなりますが、少なくともエージェントの配布に少しでも影響を与えることができます。

私たちはこの問題にも取り組んでおり、それぞれに3つのエージェントを持つ6つのビルドサーバーがあり、ビルドは公平に配布されていません。私は定義ごとに代理人を割り当てることも望んでいないが、私たちはそれに困惑しなければならないと思う。

希望に役立ちます。

関連する問題