Azure Dev ops 替换发布管道中每个环境的令牌

Sit*_*oob 6 azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-release-task

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

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

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

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

Dan*_*ann 8

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

这是一个问题。

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