【问题标题】:Azure Devops Release Pipeline XML Variable Substitution not workingAzure Devops 发布管道 XML 变量替换不起作用
【发布时间】:2020-02-28 20:10:27
【问题描述】:

我的发布管道中有一个非常简单的变量替换,但它不起作用。我在connectionStrings.config 文件中有这样的变量:

<?xml version="1.0"?>
<connectionStrings>
  <add name="ExpenseDBConnectionString" connectionString="__ProdConnString__" providerName="System.Data.SqlClient" />
</connectionStrings>

然后我在发布管道中定义了变量:

我还在部署任务中启用了XML Variable Substitution

但我运行版本,变量没有被替换。我在日志中收到这条消息:

2020-02-28T19:57:26.1262198Z Initiated variable substitution in config file : D:\a\_temp\temp_web_package_875508750741006\Content\D_C\a\1\s\Expenses.Web\obj\Release\Package\PackageTmp\App_Config\ConnectionStrings.config
2020-02-28T19:57:26.1312311Z Processing substitution for xml node : connectionStrings
2020-02-28T19:57:26.1321602Z Skipped Updating file: D:\a\_temp\temp_web_package_875508750741006\Content\D_C\a\1\s\Expenses.Web\obj\Release\Package\PackageTmp\App_Config\ConnectionStrings.config

这应该很简单,所以不确定我缺少什么设置。救命!

【问题讨论】:

    标签: azure azure-devops azure-pipelines devops variable-substitution


    【解决方案1】:

    您应该在发布管道中将变量名称定义为ExpenseDBConnectionString。以下是设置XML variable substitution 的说明。变量与keyname 条目匹配

    在构建或发布管道中定义的变量将与任何配置文件和 parameters.xml 的 appSettings、applicationSettings 和 connectionStrings 部分中的“key”或“name”条目匹配。变量替换在配置转换后运行。

    所以定义的变量应该如下:

    下面的截图是我测试发布的结果,你可以看到connectionString被替换了。

    有关 XML 变量替换的更多信息,请查看here

    还有一些第三方替换工具(即Magic Chunks)可用于替换您的配置设置。请查看this thread 的示例。

    【讨论】:

    • 谢谢 - 我不清楚,因为我看到了其他与任何名称匹配的变量替换。没想到是第三方发的。
    【解决方案2】:
     XML transformation will be run on the *.config file for transformation configuration files named *.Release.config or *.<stage>.config
    

    https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops&tabs=Classic#xml-transformation

    这应该是你的答案?你的文件名不是这样的。

    【讨论】:

    猜你喜欢
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    相关资源
    最近更新 更多