約 6 つの .sln ファイルを含む git リポジトリがあります。各ソリューションには約 15 個のプロジェクトがあります。
また、TeamCity を使用して git リポジトリをポーリングし、変更が見つかった場合にビルドします。
ビルドを次のように強化したいと思います。
- コミットによって実際に変更されたプロジェクトのみをビルドします。
- (TeamCity で) ビルド成果物として変更された出力のみを公開します。
たとえば、開発者が 2 つの異なるプロジェクトのファイルを変更した場合、それらのプロジェクトのみが再ビルドされ、それらの出力のみが現在のビルドの出力としてある場所にコピーされます。
最初のポイントは「ビルド」ターゲットを使用して可能ですが、ビルドされたプロジェクトの出力のみをどこかにコピーする方法が見つかりませんでした。