外部配置文件的部署



我们目前使用外部配置文件来管理ASP.Net MVC应用程序中的某些配置。一些示例包括appsettings、connectionStrings和日志记录配置。

我熟悉在不同的构建配置中使用转换来更改Web.Config,但在使用外部配置文件时,似乎没有进行这些转换的工具。

我还担心,为每个环境创建单独的构建配置可能没有按预期使用该功能——构建配置(默认情况下包括调试和发布)是否旨在代表部署环境(开发、QA、暂存、生产)?

我们正在使用TeamCity,尽管我想这个问题适用于任何构建服务器。

是否有内置或推荐的方法来管理每个部署环境都会更改的外部/引用配置文件?这是应该在解决方案级别进行管理的东西,还是更像是构建服务器的功能?

选择正确的配置设置是部署过程的一部分。任何像样的部署工具都提供了所需的工具来选择正确的配置并将其应用于部署。例如,章鱼就是这样处理的。

但是,如果您不使用专用的部署引擎,您可以编写自己的脚本来处理您的需求。您所要做的就是在配置文件中放置标记,为每个环境定义字典,并使用脚本来决定在部署过程中将哪个字典应用于模板。

我发现了这个使用excel文件来保存值的实现。IMHO的overkill和excel文件对差异不是很友好。在大多数情况下,INI文件应该绰绰有余。

相关内容

  • 没有找到相关文章

最新更新