【问题标题】:TFS Build fails after trying to associate the changesets with build尝试将变更集与构建关联后,TFS 构建失败
【发布时间】:2018-08-01 21:25:59
【问题描述】:

当具有现有构建定义的第二个构建排队时,它会失败并出现错误 Method not found: GetQueryXml。唯一的解决方法是克隆到一个新的构建并将其排队。

有什么办法可以解决这个问题吗?或者是否可以跳过此构建步骤?

Associate the changesets that occurred since the last good build00:00:03
Analyzing labels DevBuild_18.02.16.3 and DevBuild_18.02.21.1.
Changeset '9361' was included in this build.
Changeset '9362' was included in this build.
Changeset '9363' was included in this build.
Changeset '9366' was included in this build.
 Exception Message: **Method not found**: 'System.Xml.XmlElement Microsoft.TeamFoundation.WorkItemTracking.Internals.WiqlAdapter.**GetQueryXml**(System.String, System.Collections.IDictionary, Boolean, Boolean)'. (type MissingMethodException) 

Exception Stack Trace: Server stack trace: at Microsoft.TeamFoundation.WorkItemTracking.Client.Query.Initialize(WorkItemStore store, String wiql, IDictionary context, Int32[] ids, Int32[] revs, Boolean dayPrecision) at 
Microsoft.TeamFoundation.WorkItemTracking.Client.Query..ctor(WorkItemStore store, String wiql) at 
Microsoft.TeamFoundation.Build.Workflow.Activities.WitQueryWorkItems.RunCommand(WorkItemStore workItemStore, IEnumerable`1 ids, IEnumerable`1 fields, Int32 pageSize, Boolean includeParentWorkItems) at 
System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) at 
System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase) at 
System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData) at System.Func`6.EndInvoke(IAsyncResult result) at Microsoft.TeamFoundation.Build.Workflow.Activities.WitQueryWorkItems.EndExecute(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity`1.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)

【问题讨论】:

  • 您使用的是旧的 XAML 构建还是新的 vNext 构建?您能否更清楚地解释这个When a second build with exiting build definition is queued,退出构建定义的含义?抱歉,没完全明白你的意思。
  • 我正在使用旧的 XAML 版本。我不能两次使用相同的版本,因为它会导致此错误。每次都创建一个新的构建定义意味着它不会寻找要链接的变更集,因此不会出现错误。
  • 如果您使用自定义构建模板,则可以跳过构建步骤。您使用的是哪个构建模板?您使用的是默认的(TfvcTemplate.12.xaml 还是 GitTemplate.12.xaml)?如果将新创建的构建定义排队两次,结果是什么?问题是否仅发生在该特定构建定义或所有新创建的构建定义上?如果问题出现在所有新创建的构建定义上,猜测该问题应该与您的构建模板有关。
  • 我正在使用 TfvcTemplate.12.xaml 我对其进行了编辑以删除 mtba:AssociateChanges 元素谢谢帕特里克
  • 我编辑了 TfvcTemplate.12.xaml 以删除 mtba:AssociateChanges 元素,这对我有用。谢谢你指导我帕特里克

标签: tfs msbuild


【解决方案1】:

该问题应该与 XAML 构建模板有关。如果您使用的是默认模板(TfvcTemplate.12.xaml 或 GitTemplate.12.xaml),您可以自定义模板并删除相应的活动。怎么请参考:Customize your build process template.

来自 OP 的更新: 我编辑了 TfvcTemplate.12.xaml 以删除 mtba:AssociateChanges 元素,这对我有用。

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 2018-11-17
    • 2011-01-15
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    相关资源
    最近更新 更多