2010-11-05 89 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