首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署流程

部署流程
EN

Stack Overflow用户
提问于 2010-04-23 01:47:32
回答 2查看 210关注 0票数 2

我们有一个庞大的系统,有大约15台服务器托管mvc服务,.Net应用程序等。当我们进行部署时(不在办公室时间),我们必须卸载并安装实时服务器上的所有内容。这需要很多时间,如果出现问题,我们必须回滚所有内容。你能给我一些不同的建议吗?例如,深入到其他环境(只要您愿意)并将URL切换为指向新服务器,这会带来维护2个生产副本(主动和被动)的开销

还有其他的想法吗?

EN

回答 2

Stack Overflow用户

发布于 2010-04-23 01:56:16

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

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

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

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

票数 1
EN

Stack Overflow用户

发布于 2010-04-23 01:58:40

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2693158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档