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

Azure Dev ops replace tokens per environment in release pipeline

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

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

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

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

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

我的配置文件是这样的

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

发布活动运行发布代理​​。在将应用程序部署到应用程序服务后运行宁令牌替换,因此未部署令牌替换。

这是一个问题。

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