网站/ Web服务部署环境差异/监控?

时间:2009-05-06 14:59:02

标签: asp.net web-services deployment diff environment

我公司的系统是从一系列ASP.NET网站,网络服务,Windows服务和数据库构建的。 (大约40个人告诉)

我们维持三种环境 - QA,PREPROD和LIVE;但管理每个环境中安装(和工作)的内容真是一件痛苦的事。我们似乎花了更多的时间来调试安装的内容和安装。在实际开发功能的每个环境中工作。

我正在寻找环境级别的“差异”工具 - 这将告诉我环境之间有什么不同,每个环境上运行的服务等等。

那里有现成的工具吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

我的开发团队目前正在使用名为ConfigMerge的工具(在CodePlex上提供)来帮助我们对web.config文件进行源代码控制。您可能不太关心SCM,但是这样的工具可以帮助您管理配置文件的部署,因为您可以保留所有服务器通用的单个文件,并打破需要为每个服务器修改的特定XML元素。服务器。让ConfigMerge工具创建最终结果并进行部署。

这对你做“配置差异”没有帮助,但它可能有助于减少对。

的需求

答案 1 :(得分:0)

我们利用一个构建服务器,负责在成功的构建中为我们的开发环境自动部署站点,服务等。

因为我们正在使用TFSBuild,所以我们使用TFSDeployer监视Build Quality设置。当它被翻转为“staging”时,会执行一些powershell脚本以将构建移动到我们的暂存环境中。

对于制作,我们也使用TFSDeployer进行一次小改动。它不是直接转到生产文件夹,而是将其移动到生产服务器上的备份文件夹中。然后,基础架构团队手动将其从最终安放位置复制到最终安放位置。这确保了没有人意外地投入生产。

所有人都说,花了几个星期的时间来设置和解决任何问题。从那以后,每个人都更快乐,我们总能确切知道每个环境中的内容。

答案 2 :(得分:0)

添加到所有人说的,你可能也想使用FinalBuilder,它是构建自动化的神奇工具,它为我节省了大量时间做类似于你所做的事情,它可以自动化整个过程,编译Visual Studio项目,文件比较,FTPing。

希望这会有所帮助。

答案 3 :(得分:0)

我能想到的最接近的是Visual Studio Team System Deployment Designer。 您可以设计系统模型及其逻辑部署体系结构,并且可以针对物理部署进行验证。例如,您可以验证虚拟目录是否已正确设置,检查组件和服务器的版本和补丁等等。

您还可以创建报告“显示每个图表以及部署图上每个应用程序,逻辑服务器,端点或区域的所有资源和设置的列表。您还可以包含部署图验证错误和警告的列表应用程序开发和基础架构团队可以使用此报告来共享评估应用程序要求和数据中心策略之间冲突所需的信息。“