2011-01-26 11 views
11

ビルドコントローラが1つ以上のビルドエージェントを持つTFS 2010の機能を検討してください。ビルドはチーム/環境にとって主観的な話題なので、コミット/チェックイン時にビルドが実行される環境を検討してください。各プロジェクトコレクションには10以上のチームプロジェクトがありますが、おそらくは1日か2日しかコミットしていません。複数のビルドエージェントを使用する理由と時期

  • いつTFS管理者が新しいビルドエージェントの作成を検討する必要がありますか?
  • 複数のエージェントが並行して実行されますか?
  • 単一のエージェントがビルドコントローラに定義されている場合、それは連続して実行されますか?
  • MSDN states: "if you set up your agents to have specialized capabilities..."。これは何を意味するのでしょうか?テクノロジー/プラットフォームの差別化要因ですか?エージェントが特殊な機能を持つように設定するにはどうすればよいですか?
  • ビルドエージェントがビルドが(通常)各チェックインで実行される環境で効果的に使用される方法を「タグ付け」することができます。

答えて

6

複数のビルド・エージェントを使用して複数のビルド・マシンをサポートしています(私は現在、3台のビルド・マシンでビルド・ファームを使用しており、3つのビルド・エージェントを使用して負荷を分散します)。

複数のビルドエージェントを使用してビルドを並行して実行することもできます。これはリソースを共有するうえで便利な機能ですが、テスト/ラボ管理機能の使用を開始する際の要件です。

たとえば、サードパーティ製コンポーネントのバージョン1とバージョン2の2番目のビルドエージェントでビルドエージェントを設定できます。タグ付けでは、ビルド定義でどのビルドエージェントを選択するかを指定できますビルドエージェントのプールから削除します。

3

私たちはビルドマシンを1つしか持たないため、同じマシン上で2つのビルドエージェントを使用します。

最初のCIビルドはCIビルドを処理し、CIのタグです。 CIビルドのビルド定義は、CIタグを持つエージェントのみを使用するように設定されています。

2番目は手動でキューに入れられたビルド用で、主にリリースブランチビルド用です。

QA用の新しいビルドを準備していくつかの開発者が開発ブランチにチェックインすると、ビルドをQAにリリースするのが遅くなるため、CIビルドエージェントを特化しました。

0

ビルドには9分かかります。間違ったタイミングで展開すると、キューの後ろにいる必要はありません。