Deployment 处理多个部署的配置
我们仍在努力确定最佳的前进方向,目前我们有一个asp.net MVC网站,在我们管理的专用服务器上部署了windows服务,在他们管理的一些客户基础设施上也部署了windows服务。我们正在将应用程序迁移到Azure,尽管它仍然需要支持标准windows部署。我们已经处理了这个问题,但问题是配置文件 我们目前有基于机器名和配置的客户加载的自定义Xml文件,因此,如果机器名为machine-01,它将转到名为machine-01的文件夹,如果客户名为customer-01,它将尝试在该文件夹中查找customer-01.config的文件。这对我们来说非常有效,因为每台开发机器都有自己的配置文件,我们可以为客户创建一个配置文件并将其保存在TFS中 这有两个问题:Deployment 处理多个部署的配置,deployment,configuration,tfs,Deployment,Configuration,Tfs,我们仍在努力确定最佳的前进方向,目前我们有一个asp.net MVC网站,在我们管理的专用服务器上部署了windows服务,在他们管理的一些客户基础设施上也部署了windows服务。我们正在将应用程序迁移到Azure,尽管它仍然需要支持标准windows部署。我们已经处理了这个问题,但问题是配置文件 我们目前有基于机器名和配置的客户加载的自定义Xml文件,因此,如果机器名为machine-01,它将转到名为machine-01的文件夹,如果客户名为customer-01,它将尝试在该文件夹中查找
我的研究是2006/2008年的文章,我必须相信现在有更好的方法。我们也在为TFS使用Visual Studio Online。在过去,我成功地使用了它。其思想是标记配置文件,以便对其进行处理,并用来自Excel文件等源的值替换宏。您还拥有源代码,并根据您的具体需要调整该工具。我希望Visual Studio的发布管理。它的目的是做你所说的,并保持权威的可追溯性。您可以通过多个环境创建发布管道,并自动处理每个环境的所有变量
使用此模型,您可以为具有本地值的开发人员提供一个Web.config,为具有可替换变量的RM提供一个Web.config。然后在部署时处理所有问题。我最近创建了一个开源项目,该项目处理每个环境中基于模板的配置文件 见: 您可以在一个解决方案中有多个配置文件,将设置保存在每个环境的一个文件中,并在需要时生成配置文件