3

長い遅延なしに多くのパーソナルビルドを実行するために必要な特定のビルド構成があります。特定のエージェントを個人用ビルドの実行専用にすることは可能ですか?たとえば、5つのエージェントがある場合、5つすべてでパーソナルビルドを実行できますが、VCSトリガーによって起動されるのはそのうちの3つだけですか?これを行うために私が見ることができる唯一の方法は、2つのエージェントプールを作成することです。このアプローチの問題は、ビルド構成の複製を伴う、プールごとに特定のプロジェクトを指定する必要があることです。

現在、パーソナルビルドは、ビルドキューでより高い優先度で構成されていますが、これは、すべてのエージェントが(遅い)統合テストを実行しているときの遅延を防ぐのに役立ちません。理想的には、これらの統合テストは、それらを実行できる3つのビルドエージェントの1つが解放されるまでキューに入れられます。影響を減らすのに役立ついくつかの回避策があります。エージェントをリモートビルド専用にすることが実際に可能かどうかを知っておくとよいでしょう。

2013年1月現在、TeamCityの最新バージョンである7.1.3を実行しています。

4

1 に答える 1

0

これは、エージェントの要件を指定することで実現できます。VCS によって自動的にトリガーされる 3 つのエージェントを他の 2 つのエージェントと区別するパラメーターを選択します。5 つのエージェントすべてで実行するビルド構成を除くすべてのビルド構成で、エージェント要件として追加します。このようにして、統合テストを 3 つのエージェントに制限し、残りの 2 つのエージェントを解放して、多くの個人的なビルドを必要とする構成のみを実行します。

また、ビルド構成テンプレートを使用する場合、エージェントプールを使用した提案されたソリューションの多くはそれほど悪くないようです。

于 2013-02-21T21:44:08.907 に答える