【问题标题】:Deployment of External Configuration Files部署外部配置文件
【发布时间】:2013-07-02 20:07:46
【问题描述】:

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

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

我还担心为每个环境创建单独的构建配置可能不会按预期使用该功能 - 是一种构建配置(默认情况下包括调试和发布),旨在表示部署环境(Dev、QA、分期、制作)?

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

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

【问题讨论】:

    标签: .net deployment continuous-integration teamcity automated-deploy


    【解决方案1】:

    选择正确的配置设置是部署过程的一部分。任何体面的部署工具都提供所需的工具来选择正确的配置并将其应用于您的部署。例如这就是Octopus handles it

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

    我发现this implementation 使用 excel 文件来保存值。恕我直言,它的矫枉过正和 excel 文件不是很友好。在大多数情况下,一个 INI 文件就足够了。

    【讨论】:

      猜你喜欢
      • 2018-01-26
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 2018-05-06
      • 2014-03-14
      相关资源
      最近更新 更多