0

1つのGitリポジトリに約80のC#プロジェクトがあります。CIサーバーはTeamCityであり、これを使用してgitマスターリポジトリへのすべてのコミットに基づいて構築します。

サーバー上にすべてのプロジェクトを構築するための最良の方法を考え出そうとしています。

これらのプロジェクトは現在、いくつかの.slnファイル(それぞれ約20プロジェクト)にグループ化されていますが、ビルドサーバーがこのソリューションをビルドするだけでよいように、すべてのプロジェクトで「マスター」ソリューションファイルを作成するのが一般的な方法ですか?

または、各ソリューション/プロジェクトのビルドを適切と思われるもので実行するMSBuildまたはその他のスクリプトファイルを保持することが望ましいですか?

4

1 に答える 1

1

また、1つのソリューションで約130のプロジェクトでTeamCityを使用しています。すべての答えに合うわけではありません。CIの場合、重要な問題はテストの構築と実行にかかる時間だと思います。ビルドファームと開発者ボックスの両方。効率的なソフトウェア開発のために可能な限り簡単なことをしてください。

トリッキーなことは何が速いかということです。速度は相対的であり、開発者が異なれば作業も大きく異なります。たとえば、1日に1回だけコミットするのが好きな人もいます。したがって、コンテキストである必要があります。

TeamCityビルドを、開発者ボックスで行うのと同じようにビルドします。レイヤーが少ないほど良いです。単純にする。

同様の回答を参照してください:Visual StudioLargeSolution

于 2012-07-24T08:43:06.027 に答える