MS 发布管理系统变量

MS Release Management System Variables

我正在使用 Release Management 2015 并进行代理部署。我想访问 TFS 内部版本号并将其用作部署的一部分。 RM 文档说从 RM 2013 U4 开始,可以使用系统变量。文档暗示它们可用于任何类型的部署,但是,我读到它们仅可用于 vNext(无代理)部署。

遗憾的是,没有示例可以指导如何访问它们。 有没有人有如何在部署模板中引用系统变量的示例?

在您的 vNext 发布模板中添加一个 Deploy Using PS/DSC 操作;设置此操作以执行 PowerShell 脚本。 在该脚本中,您可以访问几乎所有系统变量:

Write-Verbose "BuildNumber = $($BuildNumber)" -Verbose

您可以通过将其引用为 $(BuildNumber) 来访问基于代理的发布模板中 组件 中的内部版本号。您必须将 $(BuildNumber) 作为参数传递给组件,这意味着定义一个 __Build Number__ 参数并传递值。当然,您还必须使用与 TFS 构建定义相关联的发布模板。

版本管理中的用户可定义系统变量适用于 vNext 版本,而不是基于代理的版本。