2010-11-05 92 views
0

在TFS 2010 Build Service(从TFS 2008更新)的机器上运行Controller和Agent后,我使用UpgradeTemplate运行TFS 2008版本。在这种情况下,最新代码所在的TFS 2010服务器与我的目标生成机器不同。但是,一个AfterGet任务会立即失败,因为Get永远不会实际发生。我检查了BuildLog并发现以下内容:问题从TFS 2010服务器获得最新版本TFS 2008 build with 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) 

正如您所看到的,获取完成时不会实际下载任何源文件。我认为它是:1)服务器有问题,2)从TFS 2008升级到TFS 2010构建服务打破了一些问题,或者3)使用UpgradeTemplate时Get任务出错。

任何帮助将不胜感激。

回答

0

您看过构建定义中的工作区映射吗?

+0

源代码管理文件夹指向我的解决方案的根文件夹,并且生成代理文件夹的值为$(SourceDir)。谢谢参观! – 2010-11-08 17:41:30

+0

另外,当我尝试使用默认模板运行构建时,Get操作正常工作。 – 2010-11-08 20:58:57