以编程方式独立于构建触发发布

时间:2015-07-03 12:16:50

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

我目前使用 Team Foundation Server 2013 Update 3和版本管理 2013与Update 3。

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

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

理想情况下,我想使用 PowerShell 来做到这一点,所以我想知道我必须做些什么选择。

2 个答案:

答案 0 :(得分:3)

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

  • 如果您使用的是vNext版本模板:Update 3和Update 4中提供了poorly-documented REST API

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

答案 1 :(得分:0)

如果你的版本是带有更新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