在 Web 应用程序中显示 Visual Studio Team Services 版本名称

Display Visual Studio Team Services Release Name within web app

我正在使用 Visual Studio Team Services 构建然后发布 Web 应用程序到 Azure。

在发布期间,我将 web.config 文件中的标记替换为我在发布定义中为每个环境、暂存、生产等设置的环境变量。

我已经设置 版本名称格式 以使用以下内容包含内部版本号和版本号:

$(Build.BuildNumber).$(rev:r)

我知道 Release.ReleaseName 是作为预定义的全局发布变量提供的,但是我如何在我的应用程序中访问这个 Release.ReleaseName 变量以在页脚中显示它?

通常,您可以使用 Tokenization build / release task 将变量的值传输到 web.config 文件中。

但是由于您要使用的变量填充了另一个变量的值,因此您需要添加一个额外的 powershell 步骤来执行此操作。

以下步骤供您参考:

  1. 创建一个新变量。

  2. 将web.config中要替换的内容改为__Eddie__.

  3. 添加一个powershell步骤,将"Eddie"的值设置为"Release.ReleaseName"。

  4. 添加标记化步骤以替换配置中的 __Eddie__

现在,当您开始发布时,web.config中的内容将替换为Release.ReleaseName中的值。