【问题标题】:Release management causing build to fail发布管理导致构建失败
【发布时间】:2015-02-07 08:21:22
【问题描述】:

我正在尝试将发布管理配置为与我们的 TFS 一起运行。在构建时,我得到一个异常并且无法解决如何修复它:

异常消息:发布构建失败(异常类型) 异常堆栈跟踪:在 System.Activities.Statements.Throw.Execute(CodeActivityContext 上下文) 在 System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor 执行器,BookmarkManager 书签管理器) 在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行器, BookmarkManager bookmarkManager, Location resultLocation)

版本不会出现在版本管理客户端上。所以我只能假设它无法到达发布管理服务器?反正有没有得到更多的调试信息?

我找不到太多这方面的信息?

【问题讨论】:

  • 在您的构建输出中,单击“查看日志”以获取有关失败的更多信息。

标签: visual-studio tfs tfsbuild release-management ms-release-management


【解决方案1】:

除了 Wouter 所说的(Hi Wouter!:)):

  1. 确保版本管理客户端已安装在您的构建代理上。安装后,请确保您已运行它并将其连接到您的 RM 服务器。执行此操作的帐户无关紧要。
  2. 确保 构建服务帐户(您的所有构建运行所使用的帐户)是发布管理中的服务用户

【讨论】:

  • 您好,这解决了我的问题,谢谢。发布管理客户端已断开与发布管理服务器的连接。谢谢
  • 很高兴听到!如果结果证明是正确的解决方案,请不要忘记接受这个答案。接受答案将有助于未来遇到相同问题的人更轻松地找到解决方案。
【解决方案2】:

要找出导致错误的原因,您可以编辑构建定义,然后禁用发布触发器。然后确保您的构建成功。

如果构建成功而没有触发发布,您可以从 RM 客户端启动手动发布,然后选择您刚刚创建的最新构建输出。

这样,您可以跟踪发布的详细信息。

如果两者都成功,则可能是您运行构建器的帐户无权触发 RM 中的发布。您应该检查帐户并确保它可以代表他人执行任务。

【讨论】:

  • 我只是在 MS Build 定义中的 process 选项卡下将 release 更改为 false,然后构建成功,然后由 RM Client 开始部署。其成功部署的应用程序。它的工作。谢谢
【解决方案3】:

发布构建失败(异常类型)在签入一个项目时发生在我身上。由于其他人都可以正常签到,因此我丢弃了与 RM 客户端相关的任何内容。

真正的原因是,我的发布配置中的一个步骤无法完成。该项目是一个 Windows 服务,该服务应该在部署过程结束时启动。但是服务在第一行代码就崩溃了,所以它没有启动,并且发布失败了。非常棘手,我只能通过阅读发布管理中的日志才能看到它。

【讨论】:

    【解决方案4】:

    我建议您更改为 vNext 发布模板。它不需要自定义构建模板,因为它会侦听构建事件。

    在 2013.4 中可以配置 vNext 模板。我有一篇关于如何配置位的博文:http://nakedalm.com/create-release-management-pipeline-professional-developers/

    虽然我使用 VSO 和 Azure 服务器进行演示,但一切都可以在 2013.4 本地运行。

    【讨论】:

      猜你喜欢
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多