1

TFS システムで継続的インテグレーションを設定中です。私たちのシステムの主要部分の 1 つは、CMS インフラストラクチャをサポートする約 50 の DotNetNuke モジュールの開発です。現在、これらのプロジェクトにはそれぞれ独自のソリューションがあります。これは、コード ベースのほとんどがサイロ化されているためです (共通コードが 1 つまたは 2 つの共通プロジェクトに含まれています)。それらを独自のソリューションに保持することは、開発プロセス(ロード、コンパイルなど)を高速化するためです。

ただし、各ソリューションを手動でビルド定義に追加する必要があり、各プロジェクトが独自のソリューションにあるため、MSBuild は並列コンパイルを利用できないように見えるため、TFS チーム ビルドをセットアップするときにこれを維持するのは難しいことがわかっています。これにより、完全なビルド時間が約 5 分かかりますが、これは理想的ではありません。ただし、ほとんどの場合、ビルド定義のメンテナンスの観点からは理想的ではありません。

これを解決するために、すべてのプロジェクトを含むグローバル ソリューションを作成しました。プロジェクトを TFS によって自動的にコンパイルおよびデプロイする場合は、プロジェクトをグローバル ソリューションに含める必要があります。ビルド定義の観点から保守が容易であり、合計ビルド時間が 70 秒に短縮されるため、これはうまく機能しているようです。

1 つの問題は、表示される TFS ビルド ログが、すべての警告とエラーをプロジェクトごとに分けるのではなく、ソリューションの下にグループ化することです。これにより、どのプロジェクトがどのエラーと警告を引き起こしたかをすぐに確認することが難しくなります。

雑然としたビルド ログを掘り下げることなく、ビルド ログの概要ビューでプロジェクト レベルのエラー/警告メッセージを表示する良い方法はありますか?

4

1 に答える 1