Я бы настроил сопоставления для
$/TeamProject/Area1/Area2/Solution1/
$/TeamProject/Area1/Area2/Solution2/
$/TeamProject/Area1/Area2/Solution3/
Затем в определениях сборки введите три проекта для сборки.
$/TeamProject/Area1/Area2/Solution1/Solution1.sln
$/TeamProject/Area1/Area2/Solution2/Solution2.sln
$/TeamProject/Area1/Area2/Solution3/Solution3.sln
Вы можете оставить конфигурации для сборки пустыми, или, если вы хотите выполнить определенную сборку, вы можете установить для нее (например) что-то вроде Отладка | Смешанные платформы (проверьте свой диспетчер конфигураций... для решений, которые вы создаете, чтобы увидеть что актуально)
В качестве альтернативы вы можете просто сопоставить следующее (в зависимости от того, сколько у вас есть в этой папке, если у вас есть решения 4+, на которых вы не хотите запускать сборки, не делайте этого на этом уровне)
$/TeamProject/Area1/Area2
И есть одно решение, которое содержит Solution1, Solution2 и Solution3, и вместо этого создайте его.
По умолчанию создание вашего решения Solution1, которое сопоставлено с
$/TeamProject/Area1/Area2
В агенте сборки с рабочим каталогом, который будет выглядеть примерно так:
$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)
Вы закончите тем, что он будет построен под
C:\Builds\1\Solution1\Binaries
C:\Builds\1\Solution1\Sources
C:\Builds\1\Solution1\TestResults
Вот почему вы хотите убедиться, что ваши OutDir и т. д. все правильные и не жестко запрограммированы!
Если вы посмотрите во время сборки, вы увидите, что агент сборки заполняет папку «Источники», и он должен (если настроен правильно) помещать все выходные данные в папку «Двоичные файлы» (а затем копировать их в папку «Перетаскивание», настроенную в разделе «Параметры сборки по умолчанию» в TFS). .
person
Daniel Morritt
schedule
20.01.2011