2011-05-13 11 views
1

ゲーテッド・チェックインを開始したい単一のソリューションがあります。私たちが直面している最大の問題は、ビルド・エージェントがすべての構成とプラットフォーム(32ビットと64ビットのASCIIとUnicode)を構築して、変更を検証することです。
これを1人のビルドエージェントで実行し、順番に実行することはできますが、それは継続的な統合には長時間かかるため、これはオプションではありません。TFSチームビルド2010の使用ゲーテッドチェックインのために、さまざまなプラットフォームと構成の並列ビルドを行うにはどうすればよいですか?

4つの異なるエージェントで構築される4つの異なるビルド定義を持つことができますが、ゲート付きビルドで4つの異なるビルド定義を実行するようには表示されません。

私たちは、開発者に変更を保存させて、シェルフセットでビルドしている4人のビルドエージェントを手動でキックし、すべてが成功したときにチェックインするという手作業で行うことができると思います。より自動化されたプロセス。

これを行う方法を知っている人はいますか?あなたがゲート付きチェックインを並列化することができるはず

おかげ

答えて

1

はパラレルビルドテンプレートを使用して構築する - Jim Lamb's blogに詳細な説明を参照してください。

ゲーテッドチェックインでこれを使用すると、「落とし穴」が発生する可能性があることに注意してください。バイナリファイルの変更をペンディングすると、Team Foundation Serverは排他的な(チェックアウト)ロックを行います。ゲートドライドチェックインの一部として並列ビルドテンプレートを実行すると、複数のビルドエージェント上のチェックインシェルフセットのチェックポイントが失われます。ゲーテッド・チェックインの一部としてバイナリ・ファイルがある場合、これは失敗します。

このように、並列化されたゲートチェックインにバイナリファイルを含めることを避ける必要があります。バイナリファイルの排他チェックアウトをオフにする必要があります。

+0

ありがとう、それは私たちが探していたものです。 –

関連する問題