【发布时间】:2015-06-10 00:33:21
【问题描述】:
在 TFS 构建服务器上成功完成 MsBuild 后出现以下错误:
ERROR: Value cannot be null.
Parameter name: The attribute 'BuildNumber' is not part of this XElement
at Microsoft.TeamFoundation.Release.Common.ExtensionMethods.XmlExtensionMethods.GetAttributeValue(XElement element, XName attributeName)
at Microsoft.TeamFoundation.Release.Data.Model.ReleaseComponent.SetBuildToLatest()
at Microsoft.TeamFoundation.Release.Workflow.Services.ReleaseWorkflowService.InitiateFromBuild(Uri teamFoundationServerUrl, String teamProject, String buildDefinition, String buildNumber, String targetStageName)
at Microsoft.TeamFoundation.Release.Build.Program.Release()
at Microsoft.TeamFoundation.Release.Build.Program.MainImplementation(String[] args, Action`1 consoleWriter, Action releaseAction)
Build 是自动部署到 DEV 服务器的发布管理管道的一部分。
有什么想法吗?
【问题讨论】:
-
您使用的是什么构建过程模板?您使用的是什么版本的 RM(更新 4 等)?您使用的是基于代理还是 vNext 发布模板?
-
ReleaseDefaultTemplate.11.1.xaml,RM 2013 Update 4,基于代理
-
查看BuildServer上的ActivityLog.xml,“BuildNumber”没有对应的值,这可能是产生异常的原因。但是,为什么不填充这个值呢?
标签: visual-studio tfs msbuild release-management ms-release-management