6

我正在使用替换令牌扩展https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens替换 **/*.config 文件中的变量

我们的构建管道创建了一个需要部署到所有环境的工件

我们的发布管道中有 2 个环境(DEV,QA)

每个环境都配置了一组变量

在此处输入图像描述

我已将替换令牌任务添加到我们的发布管道中

在此处输入图像描述

我的配置文件看起来像这样

在此处输入图像描述

令牌没有被替换,我是 Azure DevOps 的新手,我在这里遗漏了什么吗?

4

1 回答 1

8

发布活动在发布代理上运行。在将应用程序部署到应用服务后,您正在运行令牌替换,因此不会部署令牌替换。

这是一个问题。

另一个问题是 Web 部署包是 zip 存档,因此令牌替换不会影响 zip 文件中包含的文件。您不应将令牌替换与 Web 部署结合使用。您应该使用 Web 部署转换 (parameters.xmlSetParameters.xml),您正在使用的 Web 部署任务支持这些转换。parameters.xml允许您定义用于定位要转换的元素的 xpath 表达式,并且setparameters.xml文件包含要在转换中使用的值。

于 2019-05-20T15:57:54.660 回答