2010-11-05 3 views
0

С контроллером и агентом, работающим на компьютере с сервисом сборки TFS 2010 (обновлено с TFS 2008), я запускаю сборку TFS 2008 с использованием UpgradeTemplate. Сервер TFS 2010, где находится последний код, - это не тот же самый компьютер, что и моя целевая машина сборки в этом сценарии. Однако задача AfterGet не работает сразу, потому что Get никогда не происходит. Я изучил BuildLog и обнаружил следующее:Проблема с получением последней версии с сервера TFS 2010 с сборкой TFS 2008 с UpgradeTemplate

Using "Get" task from assembly "C:\Program Files\Microsoft Team Foundation Server 
2010\Tools\\Microsoft.TeamFoundation.Build.ProcessComponents.dll". 
Task "Get" (TaskId:14) 
    Get TeamFoundationServerUrl="<tfs server link>/tfs/<project collection>" 
    BuildUri="vstfs:///Build/Build/4436" AllowUnmapped=True AutoMerge=True 
    BuildDirectory="<build directory>" Force=True NoCIOption=True Overwrite=False 
    PopulateOutput=False Preview=False Recursive=True Version="C17274" 
    Workspace="<workspace name>" (TaskId:14) 
Done executing task "Get". (TaskId:14) 

Как вы можете видеть, Get заканчивается без загрузки на самом деле любого источника. Я полагаю, что это либо: 1) что-то не так с сервером, 2) обновление до TFS 2010 Build service из TFS 2008 сломало что-то, или 3) задача Get ошибочна при использовании UpgradeTemplate.

Любая помощь была бы принята с благодарностью.

ответ

0

Вы взглянули на сопоставления рабочего пространства в определении сборки?

+0

Папка управления источником указывает на корневую папку моего решения, а папка агента сборки имеет значение $ (SourceDir). Спасибо, что посмотрели! –

+0

Кроме того, когда я попытался запустить сборку с использованием шаблона по умолчанию, операция Get работала нормально. –

Смежные вопросы