Сборки TFS работают на частных рабочих пространствах, которые генерируются в процессе сборки, поэтому использование настраиваемой рабочей области без подстройки невозможно.
Можно не дать TFS регенерировать новую рабочую область с каждым Buid, путемперейдя к определению сборки, отредактируйте «Process»: «2.Basic»: «Clean Workspace» и измените значение по умолчанию All
на Outputs
или None
.
Отображения установлены для каждого определения сборкигде существуют различные пары:
Source Control Folder | Build Agent Folder
$/foo/bar | $(SourceDir)\somewhere
$(SourceDir)
подставляется во время сборки и получает значение в настройках агента сборки.Если вы зайдете в консоль администрирования TFS и выберете «Конфигурация сборки», вы увидите список Агентов сборки, работающих на Сервере (на других Серверах могут быть дополнительные Агенты).При нажатии на «Свойства» агента появляется всплывающее окно:
Эта запись «Рабочий каталог» разрешает и заменяет $(SourceDir)
во время сборки.
Например, запись $(SystemDrive)\Builds\$(BuildAgentId)
может преобразовываться во что-то вроде C:\Builds\88
.
Таким образом, для сборки TFS, работающей на этом агенте, вы должны ожидать, что все источники, находящиеся в управлении источниками в $/foo/bar
, будут найдены в C:\Builds\88\somewhere
РЕДАКТИРОВАТЬ
В соответствии с вашими комментариями у вас теперь есть такое отображение:
$\InteractV4\Dev\IV4ProductionSR | $(SourceDir)
Ваша сборка завершается с ошибкой, поскольку "Существуетнет сопоставления рабочей папки для $ / InteractV4 / Dev / IV4Support / iv4ProductionSR.sln ".
Соответствует ли этот каталог управления исходным кодом $/InteractV4/Dev/IV4Support
в вашем определении сборки?