【问题标题】:Display Visual Studio Team Services Release Name within web app在 Web 应用程序中显示 Visual Studio Team Services 版本名称
【发布时间】:2016-03-30 08:48:53
【问题描述】:

我正在使用 Visual Studio Team Services 将 Web 应用程序部署到 Azure 以进行构建然后发布。

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

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

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

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

【问题讨论】:

    标签: azure visual-studio-2015 azure-devops alm


    【解决方案1】:

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

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

    以下是供您参考的步骤:

    1. 创建一个新变量。

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

    3. 添加一个 powershell 步骤以将“Eddie”的值设置为“Release.ReleaseName”。

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

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

    【讨论】:

    • 感谢您的回答,我最终以稍微不同的方式进行操作。我在构建过程中部署了一个单独的 powershell 脚本,它在 web.config 上进行了简单的查找和替换。我正在使用 PowerShell 任务运行它并传入令牌、Release.ReleaseName 变量和 web.config 文件的路径。然后我为所有其他变量运行我的其他标记化任务。我认为你的解决方案更干净,所以我可能会改用那个。
    猜你喜欢
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多