Azure Dev ops在发布管道中按环境替换令牌

时间:2019-05-20 15:10:36

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-release-task

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

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

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

每个环境都有一组配置的变量

enter image description here

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

enter image description here

我的配置文件如下

enter image description here

令牌不会被替换,我是Azure DevOps的新手,我在这里缺少任何内容吗?

1 个答案:

答案 0 :(得分:1)

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

那是一个问题。

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