TFS 2015 XAML构建失败。

3

我将一个集合从TFS 2012.2迁移到了新的TFS 2015,并为该集合配置了XAML构建代理。但是,在尝试运行构建时,它在“关联变更集和工作项”活动期间失败了。

从堆栈跟踪中可以看到,它无法更改工作项。我尝试使用相同的一切来复现此情况,但使用小项目时却正常工作?!

构建日志:

异常堆栈跟踪: Microsoft.TeamFoundation.WorkItemTracking.Proxy.WorkItemServer.Update(String requestId, XmlElement package, XmlElement& result, MetadataTableHaveEntry[] metadataHave, String& dbStamp, IMetadataRowSets& metadata)

at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.SendUpdatePackage(XmlElement package, XmlElement& result, Boolean bulk)

at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.SaveWorkItems(WorkItem[] workitems, Boolean bulk, SaveFlags saveFlags)

at Microsoft.TeamFoundation.WorkItemTracking.Client.BatchSaveHelper.TryUpdate(WorkItemStore store, WorkItem[] workitems, SaveFlags saveFlags, List`1 errors)

at Microsoft.TeamFoundation.WorkItemTracking.Client.BatchSaveHelper.TryUpdate(WorkItemStore store, WorkItem[] workitems, SaveFlags saveFlags, List`1 errors)

at Microsoft.TeamFoundation.WorkItemTracking.Client.BatchSaveHelper.BatchSave(WorkItemStore store, WorkItem[] workitems, SaveFlags saveFlags)

at Microsoft.TeamFoundation.Build.Workflow.Activities.WitBatchSaveWorkItems.Execute(CodeActivityContext context)

at System.Activities.CodeActivity`1.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)

at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

事件日志:

默认控制器-tfsbuild: 取消了构建vstfs:// /Build/Build/430的工作流实例,ID为{2da10eef-3c75-48ce-852b-78436a594f85}。异常类型:System.NullReferenceException 异常信息:对象引用未设置为对象的实例。堆栈跟踪:在System.Activities.Statements.Throw.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)


你曾经解决过这个问题吗? - Johny Skovdal
你正在使用TFS 2012控制器进行构建吗? - Angshuman
2个回答

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

0

这不是一个解决方案,而是一个变通方法:

在您的构建定义中,您可以通过将“关联变更集和工作项”的设置设置为false来禁用它。这应该使得提交工作正常进行。 它可以在 ->Process->Advanced->Associate Changesets and Work Items 下找到。 enter image description here 在我的情况下,这是一个有效的解决方案,因为我不需要这些关联,但是有时候留下这些关联可能并不总是可行的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接