マッピングをセットアップします
$/TeamProject/Area1/Area2/Solution1/
$/TeamProject/Area1/Area2/Solution2/
$/TeamProject/Area1/Area2/Solution3/
次に、ビルド定義で、ビルドする 3 つのプロジェクトを入力します
$/TeamProject/Area1/Area2/Solution1/Solution1.sln
$/TeamProject/Area1/Area2/Solution2/Solution2.sln
$/TeamProject/Area1/Area2/Solution3/Solution3.sln
ビルドする構成を空白のままにしておくことも、特定のビルドを実行する場合は、(たとえば) Debug|Mixed Platforms のようなものに設定することもできます (構成マネージャーを確認してください...ビルドしているソリューションを確認してください)。何が有効か)
または、次のものをマップすることもできます (このフォルダーにある量に応じて、ビルドをトリガーしたくないソリューション 4+ がある場合は、このレベルでは実行しないでください)。
$/TeamProject/Area1/Area2
そして、Solution1、Solution2、および Solution3 を含む 1 つのソリューションを用意し、代わりにそれをビルドします。
デフォルトでは、マップされている Solution1 をビルドします
$/TeamProject/Area1/Area2
次のような作業ディレクトリを持つビルド エージェントの場合:
$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)
あなたはそれがビルドされてしまうでしょう
C:\Builds\1\Solution1\Binaries
C:\Builds\1\Solution1\Sources
C:\Builds\1\Solution1\TestResults
これが、OutDir などがすべて正しく、ハードコードされていないことを確認する必要がある理由です!
ビルド中に見てみると、ビルド エージェントが Sources フォルダーにデータを入力していることがわかります。(正しく構成されていれば) すべての出力を Binaries フォルダーに配置する必要があります (そして、それらを TFS の Build Defaults で構成されたドロップ フォルダーにコピーします)。 .