繁体   English   中英

使用 Azure DevOps 部署时,在 web.config 中设置发布名称

[英]Set Release name in web.config when deploying with Azure DevOps

我们每晚都在构建我们的应用程序并将其部署到 30 个单独的 web 应用程序,我想知道每个 web 应用程序当前在哪个版本上。 例如“Release-12345”。

该值存在于发布变量 (MS doc)的发布变量Release.ReleaseName中,但我不知道如何让我的管道使用该值。 我现在的方法是将它写入 web.config,然后让应用程序按需读取该值。 但如果有另一种更有效或“正确”的方法,我愿意接受任何事情。

这是“替换令牌”任务的经典用法, 市场上有很多扩展,最受欢迎的是替换令牌

您需要在web.config中添加一个占位符,例如:

<add key="Release_number" value="#{Release_number}#" />

在发布变量中,您需要添加一个值为$(Release.ReleaseName)的变量Release_number ,并在您的发布管道中添加 Replace Tokens 任务,配置如下:

  • 目标文件: web.config
  • 令牌前缀: #{
  • 令牌后缀: }#

现在,该任务将在web.config文件中搜索与模式匹配的字符串,并将其替换为发布变量中的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM