2015-09-23 228 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