Когда контроллер и агент работают на компьютере со службой сборки TFS 2010 (обновлено с TFS 2008), я запускаю сборку TFS 2008 с помощью UpgradeTemplate. В этом сценарии сервер TFS 2010, на котором находится последний код, не совпадает с моей целевой машиной сборки. Однако задача AfterGet сразу не выполняется, потому что Get никогда не происходит. Я изучил BuildLog и обнаружил следующее:
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.
Любая помощь будет принята с благодарностью.