【问题标题】:Programmatically trigger a Release independently from a build以编程方式独立于构建触发发布
【发布时间】:2015-09-22 10:28:16
【问题描述】:

我目前使用 Team Foundation Server 2013 Update 3 和 Release Management 2013 Update 3。

使用发布管理,您可以手动或从构建中自动启动发布(“可以从构建中触发发布”选项)。

是否可以以编程方式独立于构建触发发布? 在实践中,有没有办法通过服务或命令行工具(例如 TFS Power Tools)与发布管理(可能与其服务器组件)进行交互?

理想情况下,我想使用 PowerShell 来做到这一点,所以我想知道我必须使用哪些选项来完成它。

【问题讨论】:

  • 你为什么不在 Stack Overflow 上提问? meta.stackexchange.com/a/129632/165773
  • @gnat 我认为程序员更适合这类问题,因为它涵盖了很多关于软件开发的内容,并且与实现问题无关,而是获得关于如何在设计阶段。如果您认为它应该被迁移,因为它在这里跑题了,我可以接受。

标签: powershell deployment tfs release-management ms-release-management


【解决方案1】:

您有几个选项,具体取决于您使用的是 vNext 发布模板还是基于代理的发布模板。

  • 如果您使用的是 vNext 版本模板:更新 3 和更新 4 中有一个 poorly-documented REST API

  • 如果您使用的是基于代理的模板,您可以使用ReleaseManagementBuild.exe,它位于客户端的bin 文件夹中(通常在C:\Program Files (x86)\Microsoft Visual Studio 12.0 \Release Management\Client\bin)。在使用 ReleaseManagementBuild.exe 之前,您必须运行并配置客户端 ReleaseManagementConsole.exe

【讨论】:

  • @divyanshm 唯一的文档在博客文章中,产品附带的发布构建过程模板不适用于 REST API。除非您碰巧找到正确的博客文章,否则没有迹象表明该 API 甚至存在。这在我看来是糟糕的文档。 :)
【解决方案2】:

如果您的版本是带有更新 4 的 RM 2013。您将 WebAPI 暴露给触发器版本,如果您正在寻找控制台触发方式,您可以使用 RM 控制台应用程序。

一些链接,

WebAPI 的 http://blogs.msdn.com/b/visualstudioalm/archive/2014/10/10/trigger-release-from-build-with-release-management-for-visual-studio-2013-update-3.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多