【问题标题】:Release Management for Visual Studio 2013 - Release ExceptionVisual Studio 2013 的发布管理 - 发布异常
【发布时间】: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


【解决方案1】:

发现问题:

在发布过程中有两个组件 -- 发布过程中的第二个组件使用了与第一个不同的构建模板。第一个组件部署成功,但第二个组件还没有在 TFS 中构建,所以 BuildNumber 为空。

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多