2つのサーバーで1つのエージェントプールの下に10のビルドエージェントが構成されています。最初の4つのエージェントが使用されるたびに、要求されたビルドは最初の4つのエージェントのキューにありますが、使用可能な6つのエージェントがあり、ビルドはそれらのエージェントにキューイングされません。それはほぼ6ヶ月だったAgent-10は一度もビルドを処理しなかった5から10までの他のエージェントはほとんど使用されていません。この現象はなぜですか?すべてのエージェントを公平に活用することで、どのように対処できますか?TFS 2017:新しいビルドリクエストを選択しないエージェント
0
A
答えて
0
TFSは、ビルドを実行するときにプール内の使用可能なビルドエージェントを自動的に選択します。条件付きランダム選択のようなものです。今のところビルドエージェントに優先順位を付けることはできません。また、以下のような関連するユーザーボイスはありました:あなたはvNextでビルドエージェントが構築指定することができます回避策として
TFS 2015のビルドvNextエージェントの優先順位付け
。
ユーザー機能を特定のビルドエージェントに追加し、必要なビルド定義に追加することができます(一般タブ)。
0
ビルドが「最も古い」エージェントに最初にキューイングされているようです。したがって、エージェント10が作成した最後のエージェントであれば、エージェント10はすべて同じ機能を持っていると仮定して、最初の9が使用されている場合にのみ使用されます。
エージェントのランダムな選択ではなく、エージェントの作成順序に基づいています。皮肉なことに、これは、新しい強力なビルドサーバーを追加すると、それらのエージェントがキューの一番下にあることを意味します。 上記のユーザ音声の提案は、エージェントに優先順位を付けることです。
この時点での回避策は、すべての(一部の)エージェントを削除し、使用する順序でエージェントを再作成することです。それでも、最後のエージェントの使用は少なくなりますが、少なくともエージェントの配布に少しでも影響を与えることができます。
私たちはこの問題にも取り組んでおり、それぞれに3つのエージェントを持つ6つのビルドサーバーがあり、ビルドは公平に配布されていません。私は定義ごとに代理人を割り当てることも望んでいないが、私たちはそれに困惑しなければならないと思う。
希望に役立ちます。
関連する問題
- 1. TFSビルド/リリースエージェント「すべてのエージェントを更新する」がTFSのエージェントを更新していない2017
- 2. TFS 2017新しいWebフォームの編集
- 3. fullcalendar - コールバック関数を選択 - 新しい選択時にイベントをクリアしない
- 4. TFS 2017エージェント:要求の送信中にエラーが発生しました
- 5. jquery mobile選択していないウィジェットを選択しない
- 6. 新しいセットアップツールの選択
- 7. TFS 2017 Webポータルの新しいチームプロジェクトのデフォルトオプションを変更しますか?
- 8. TFS 2017 - ビルドサーバーでVisual Studioが作成されない2017
- 9. TFS 2017作業項目拡張機能が動作しない
- 10. DropDownList新しい値を選択したときに選択した値を変更しない
- 11. ビジュアルスタジオ2017新しい.csproj InternalsVisibleTo
- 12. フィールドを選択的に更新する(更新しない)
- 13. 新しい選択2選択値を決定する
- 14. スプリングデータJpa新しい問題を選択
- 15. プロジェクト間でTFS 2017で新しいビルド定義を作成する方法
- 16. TFSエージェント不足しているwebアプリケーションを構築する
- 17. スピナーから選択した新しいアクティビティを選択しました
- 18. TFS - TFS 2017からTFS 2010のテンプレートを使用する[migration TFS 2017 to 2010]
- 19. はTFS REST APIは、TFS 2017
- 20. 新しいウィンドウでのラジオボタンの選択
- 21. 新しい列のテーブル内の選択
- 22. テーブルビューの選択新しいビュー
- 23. 新しいドメインへの選択的リダイレクト
- 24. 選択を選択していないin_array php
- 25. RabbitMQクラスタで新しいマスターが選択されない
- 26. TFS 2017ビルドコード
- 27. GitKraken with TFS 2017
- 28. Select2:新しいタグを選択した後の更新オプション
- 29. 選択したフォームの変更でタブを選択しない
- 30. AjaxはGrailsでリフレッシュしない選択を選択します
私は複数のチームが作業しているので、エージェントは特定のビルドに縛られることはありません。はい、この回避策が役立つ可能性があります – samdinesh