如何使用变量替换任务管道中XML内部的值?

时间:2020-05-25 09:18:34

标签: azure-devops

如何使用变量更新文件名。

添加了“替换传输”任务,但是如何使用管道任务来更新.xml文件中的值(基于变量传递的y.zip)。

<?xml version="1.0" encoding="utf-16"?>
<configdata>
  <solutions>
    <configsolutionfile filename="x.zip" />
  </solutions>
</configdata>

2 个答案:

答案 0 :(得分:2)

您几乎没有选择:

这实际上取决于您要达到哪个阶段以及您已经拥有什么。如果要在生成软件包之前执行此操作,建议您选择第一个选项-令牌替换。如果要在发布软件包之后(=刚发布软件包之前)执行此操作,并且已经配置了转换文件,则可以进行XML转换。如果您不想使用转换文件,而只想在发布程序包之前使用它,那么最后一个比较方便。

答案 1 :(得分:0)

Krzysztof Madej是正确的。我还要补充以下几点。

  1. 以下是扩展名:XDT Transform。该扩展包含“ XDT转换”任务。此任务还支持转换XML文件转换。

  2. 您还可以尝试使用“ File transform”任务。

  3. 如果要将应用程序部署到Azure或IIS,则Azure App Service Deploy taskIIS Web App Deploy task支持file transforms and variable substitution

希望这会有所帮助。