【问题标题】:How to apply config transforms for multiple servers in an environment?如何为环境中的多个服务器应用配置转换?
【发布时间】:2020-01-02 10:52:28
【问题描述】:

Azure DevOps XDT 转换任务允许您构建发布配置文件,使用特定于每个环境的设置转换基本配置文件,例如指向不同环境的不同数据库服务器的连接字符串。 app.dev.config 文件包含用于开发环境的转换、用于 qa 的 app.qa.config 等,这些转换在部署期间应用到基本 app.config 文件。

我需要更进一步,为负载平衡环境中的每台服务器部署自定义配置文件。例如,DEV 环境有两台服务器 dev1.mysite.com 和 dev2.mysite.com,由 dev.mysite.com 进行负载均衡。两台服务器中的每台都需要在部署到该服务器的配置文件中进行特定设置。

我(还)没有在 Azure DevOps 中看到这样做的方法。部分解决方案可能是使用需要应用于每个环境/服务器的设置来设置变量,但我还没有弄清楚如何将正确的变量应用于每个配置。

【问题讨论】:

    标签: azure azure-devops config xdt


    【解决方案1】:

    您可以使用任务Magic Chunks 将变量应用于每个配置。

    您可以在管道中搜索 Magic Chunks 任务并将其安装到您的组织中。然后在部署任务之前添加配置转换任务,以使用特定设置更新配置文件。以下是魔术块任务的示例设置:

    如上图所示,您可以在任务中引用您的管道变量。

    您可以使用其他扩展任务,例如 RegEx Find & Replace 来替换配置文件中的变量。

    【讨论】:

      猜你喜欢
      • 2018-09-18
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      相关资源
      最近更新 更多