我正在使用替换令牌扩展名https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens替换** / *。config文件中的变量
我们的构建管道创建了一个需要部署到所有环境的工件
我们的发布管道(DEV,QA)中有2个环境
每个环境都有一组配置的变量
我已将替换令牌任务添加到我们的发布管道中
我的配置文件如下
令牌不会被替换,我是Azure DevOps的新手,我在这里缺少任何内容吗?
答案 0 :(得分:1)
发布活动在发布代理上运行 。在应用程序部署到应用程序服务后之后,您正在运行令牌替换,因此令牌部署没有得到部署。
那是一个问题。
另一个问题是Web部署程序包是zip存档,因此令牌替换不会影响zip文件中包含的文件。您不应该将令牌替换与Web部署结合使用。您应该使用Web部署转换(parameters.xml
和SetParameters.xml
),这些转换受您正在使用的Web部署任务的支持。 parameters.xml
允许您定义xpath表达式来定位要转换的元素,setparameters.xml
文件包含要在转换中使用的值。