0

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

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

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

4

1 回答 1

0

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

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

在此处输入图像描述

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

还有其他扩展任务,例如RegEx 查找和替换,您可以使用它来替换配置文件中的变量。

于 2020-01-02T02:52:28.827 回答