使用标记化文件动态创建配置文件

Dynamically creating the config file by using tokenized file

在我们的开发过程中,我们使用了 CI/CD TFS 工具。 我们使用工具为不同的机器创建配置文件:XDT Transform and Replace Tokens 因此,通过使用这些工具,我们转换示例配置文件 => 特定机器的配置文件

例如:

这些


    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <Param name="par_1" scenario="123" value =""/>
      </configuration>

转换为


    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <Param name="par_1" scenario="123" value ="token_value"/>
      </configuration>

通过使用这些带有预加载令牌的标记化文件#{test}# = token_value


<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
        <Param name="par_1" scenario="123" value ="#{test}#" xdt:Transform="SetAttributes(value)" xdt:Locator = "Match(name, scenario)"/>
</configuration>


问题是:我可以不仅转换属性,还转换文本值吗?

示例:

<Param name="par2">TEST</Param>

我可以使用这些工具转换文本值 TEST 吗?

Dynamically creating the config file by using tokenized file

答案是肯定的。

作为 Replace Tokens 任务的测试,我在 web.config 文件中添加了以下代码:

</configuration>
  <Param name="par2">#{Test}#</Param>
</configuration>

然后在Variables中添加测试值为123的变量test

然后使用 Replace Tokens 任务替换 #{Test}#:

测试结果:

<Param name="par2">123</Param>

因此,您不仅可以转换属性,还可以转换文本值。

希望对您有所帮助。