部署过程

时间:2010-04-22 17:47:32

标签: deployment process

我们有一个庞大的系统,大约有15台服务器托管.Net WCF服务,mvc应用程序等。 当我们进行部署(非办公时间)时,我们必须卸载并安装实时服务器上的所有内容。 这需要花费很多时间,如果出现问题,我们必须回滚所有内容。 你可以请一些与此不同的东西吗? 喜欢     深入到其他环境(无论何时),并将URL切换为指向新服务器         [这带来了维持2份生产(主动和被动)成本的开销]

请其他任何想法。

2 个答案:

答案 0 :(得分:1)

是否需要为所有部署卸载服务?

您可以使用一个脚本对所有服务器并行执行此操作:

  • 停止任何Windows服务
  • 停止IIS
  • 备份已替换的文件
  • XCopy程序集,资源,网站文件。
  • 如果部署服务(根据需要),也许运行InstallUtil。
  • 启动IIS和服务。

这样的脚本执行时间不会太长。有了15台服务器,编写它就非常值得,并使部署和回滚过程完全自动化。

答案 1 :(得分:1)

听起来您需要一个负载均衡器来处理生产服务器的流量。您可以将所有新代码部署到Server Farm B并使用测试DNS条目对其进行测试。一旦您对更改感到满意,您就可以将服务器场A中的负载均衡器地址重新命名为Server Farm B,然后它将变为活动状态。唯一的缺点是数据库更改。