2009-05-06 77 views
4

我公司的系统是由一系列ASP.NET网站,web服务,windows服务和数据库构建而成的。 (大约40位全部告诉)网站/ Webservice部署环境diff/monitor?

我们维护三种环境 - QA,PREPROD和LIVE;但管理在每个环境中安装(和工作)的东西是一个真正的痛苦。我们似乎花费更多的时间调试安装在实际开发功能的每个环境中工作的&。

我正在寻找在环境级别“差异”的工具 - 这会告诉我什么是环境中,哪些服务是在每个环境等等等等

运行之间的不同是否有任何现有的工具进行像这样?

谢谢!

+0

您是否曾经找到过这样做的工具? – 2013-03-03 21:13:50

+0

然而,自动执行尽可能多的部署过程已经有所帮助 – 2013-03-04 23:07:38

回答

0

我们利用其负责汽车网站部署,服务等构建服务器上成功建立我们的开发环境。

因为我们使用TFSBuild,我们使用TFSDeployer它监视建设质量设置。当它翻转到“分段”时,执行一些PowerShell脚本将构建移入我们的分段环境。

对于生产,我们还使用TFSDeployer进行一些小改动。它不直接转到生产文件夹,而是将其移到生产服务器上的备份文件夹中。然后基础设施团队将其从他们手动复制到最终安息的地方。这确保没有人意外地部署到生产。

所有这一切都告诉我们需要花费几个星期来设置和解决任何问题。从那以后,每个人都更快乐,我们一直都知道每种环境下到底是什么。

+0

如果不同团队的组件”失速“,您会怎么做?不同的说,质量保证和现场? – 2009-05-07 10:10:57

+0

我不确定你的意思是“失速”如果持续集成构建失败,则向该组广播警报电子邮件。无法推送到分段/活动 当部署到stage/live时,TFS部署者会在完成后发送一封电子邮件,我们会详细了解该邮件是成功还是失败 – NotMe 2009-05-07 15:32:30

1

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

这不会帮助你做一个“配置差异”,但它可能有助于减少需求。

0

添加到什么都说,你可能也想用的FinalBuilder,它是构建自动化它为我节省了很多时间做的事情类似,你做什么,它可以自动的全过程,编译视觉了不起的工具工作室项目,文件比较,FTP。

希望这有助于。

0

我能想到的最接近的是Visual Studio Team System Deployment Designer。 您可以设计一个系统模型,它是逻辑部署体系结构,您可以根据物理部署验证该模型。例如,你可以验证虚拟目录的设置是否正确,对证版本和组件和服务器等的补丁....

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