2012-01-05 17 views
4

私はいくつかのソリューションで構築されたアプリケーションを使っています。TFSビルドサーバーは、ローカルマシンよりもビルドに時間がかかります

ローカルマシンですべてをビルドすると、約6分かかります。 しかし、TFSエージェント2010を使用してWindows Server 2003 R2を実行する仮想マシンであるTFSビルドサーバーにビルドする場合、そのビルドには最大40分かかります。

私は非インクリメンタルビルドを使用しています(さらに時間がかかることに注意してください)、get-source部分は約2分しかかかりません。

ローカルビルドに比べて時間がかかる理由を理解できません。ローカルマシンで約1.5分で構築されるソリューションは、そのサーバーで約9分かかります。

これがなぜ起こるのか、この問題を解決する方法は何ですか? (私は後で確認します私はおそらくいくつかの依存関係か何かで間違って定義されている、が、それは失敗します。私は、並列ビルド(4使用/ m)を使用しようとした

UPDATE

に..)。

VMビルドサーバーは、クアッドコアの4G RAMです。

MSBuildをそのサーバーで直接使用しました。エージェントが完全ビルドを実行しているときに7.5〜9.5分かかるソリューションはわずか2.5分かかりました。これを説明できるTFSビルドエージェントはありますか? (私は本当にこれを理解できません...)

おかげさまで、若いプログラマー。

+0

「私のローカルマシンですべてをビルドしてください」:あなたのワークステーションをTFSビルドエージェントとして使用したのですか、VSでソリューションをコンパイルしているだけですか? – pantelif

答えて

4

あなたは、これが実行されたら、「診断」(それがキュービルドのパラメータ]タブにあります)

に設定「冗長ログ」に関するオーバーライドして、新しいビルドをキュービルドを開き、上のクリックすることができます'ビュー・ログ'。ポピュレートされる長いリストでは、各セクションの右側に「Duration」と表示されます。

私はあなたの遅延がどこから来たのかを知るためにこのログを調べます。

+0

ありがとう、私はこれを前にやってきたし、ログに行くよ。私が質問したところでは、私のマシンでは1.5分で構築されるソリューションには9分かかることがわかりました(LoggingがDiagnosticに設定されているときにこれを見てきました) – user1131689

+3

すべての遅延がその性質のものであればあなたのワークステーションのハードウェア優位性を指摘しているようですあなたのビルドサーバー。 – pantelif

0
  1. それはそんなに 時間がかかっている理由を取得するには、パフォーマンスの概要をチェックしてみてください - MSBuildのmyproject.csproj/noconsolelogger /l:ConsoleLogger,Microsoft.Build.Engine.dll;performancesummary
  2. チェック並列ビルド場合ビルドサーバー
  3. 上で有効になっていると、HWは、ローカルマシンビルドでウイルスチェック ディレクトリではないために無効にアンチウイルスを持っている場合
  4. チェックに匹敵する仮想マシンをチェック
  5. あなたのパフォーマンスマネージャーをチェックして、ビルドプロセス中に同時に実行されているプロセスが何年もかかるのかを確認してください...
+0

ありがとうございます、アップデートをご覧ください。 – user1131689

関連する問題