2015-09-23 349 views
3

我將一個集合從TFS 2012.2遷移到新的TFS 2015,我爲該集合配置了XAML構建代理,當我嘗試運行構建時,它在「關聯變更集和工作項」活動期間失敗。TFS 2015 XAML構建失敗

從堆棧跟蹤,我可以看到它不能改變工作項目,我試圖用一個小項目重現案例與相同的一切,但它工作正常?!

構建日誌

異常堆棧跟蹤:在 Microsoft.TeamFoundation.WorkItemTracking.Proxy.WorkItemServer.Update(字符串 的requestId,包的XmlElement,的XmlElement &結果, MetadataTableHaveEntry [] metadataHave ,字符串& dbStamp, IMetadataRowSets &元數據)

在 MICR osoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.SendUpdatePackage(XmlElement的 包,的XmlElement &結果,布爾散裝)

在 Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.SaveWorkItems(工作項[] 工作項,布爾散裝, SaveFlags saveFlags)

在 Microsoft.TeamFoundation.WorkItemTracking.Client.BatchSaveHelper.TryUpdate(WorkItemStore 存儲,工作項目[]的工作項,SaveFlags saveFlags,List`1錯誤)

在 Microsoft.TeamFoundation.WorkItemTracking.Client.BatchSaveHelper.TryUpdate(WorkItemStore 存儲,工作項目[]的工作項,SaveFlags saveFlags,List`1錯誤)

在 Microsoft.TeamFoundation.WorkItemTracking.Client.BatchSaveHelper.BatchSave(WorkItemStore 存儲,工作項[]的工作項,saveFlags saveFlags)

在 Microsoft.TeamFoundation.Build.Workflow.Activities.WitBatchSaveWorkItems.Execute(CodeActivityContext 上下文)

在System.Activities.CodeActivity`1.InternalExe可愛的(ActivityInstance 例如,ActivityExecutor執行人,BookmarkManager bookmarkManager)

在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 執行人,BookmarkManager bookmarkManager,地點resultLocation)

事件日誌:

默認控制器 - tfsbuild:取消工作流實例爲 使用ID {2da10eef-3c75-48ce-852b-78436a594f85}構建vstfs:/// Build/Build/430。異常 類型:System.NullReferenceException異常消息:對象引用 未設置爲對象的實例。堆棧跟蹤:在 System.Activities.Statements.Throw。執行(CodeActivityContext 上下文)在 System.Activities.CodeActivity.InternalExecute(ActivityInstance 例如,ActivityExecutor執行人,BookmarkManager bookmarkManager) 在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 執行人,BookmarkManager bookmarkManager,位置resultLocation )

+0

你有沒有找到解決這個問題? –

+0

你使用TFS 2012控制器來構建? – Angshuman

回答

0

這是不是一個解決方案,但解決方法:

在你構建定義您可以禁用設置: 「將關聯變更集和工作項目」設置爲false。這應該使檢入工作。 它在 - > Process-> Advanced-> Associate Changesets和Work Items下找到。 enter image description here 對我而言,這是一個有效的解決方案,因爲我不需要關聯,但將關聯留出可能並不總是可以的。

+0

謝謝,但我正在尋找爲什麼它不工作。 –

0

請按照下面的步驟

1.)Stop the Build Service on the Build Machine 
2.)Delete the folders inside the below path in build machine – C:\Users\ 
    [BUILDSERVICEACCOUNT]\AppData\Local\Microsoft\TeamFoundation\5.0 
3.)Start the Build Service on the Build Machine