如何在群集中部署.NET网站的更新

时间:2012-10-01 23:05:42

标签: .net deployment installation updates

我们在负载均衡的群集上运行企业Web应用程序,该群集由两个相同的IIS服务器组成,与单个MSSQL数据库通信。

部署更新我正在使用这个原始过程:

1)在每个IIS框上复制整个站点文件夹(wwwroot \ inetpub \ whatever) 2)将更新的编译文件从我们的开发区域下载到每个IIS框中 3)关闭IIS两个Web服务器 4)将新的和更新的文件复制到wwwroot文件夹中(覆盖任何相同的文件) 5)然后在两台机器上重启IIS

当涉及数据库更改时,还有一些其他步骤。

整个过程相当快,但它很丑陋且充满危险,因此必须全神贯注地完成。我想只需按一个按钮即可完成所有操作。我希望在出现问题时进行一键式回滚(这就是我在步骤#1中制作副本的原因)。

我正在寻找管理和改进此流程的工具。如果它也帮助我们维护更改日志,那就太好了。

感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用自动部署。对于nstance,kwatee支持回滚,可以处理多个服务器和/或多个环境(即开发/测试/产品)。它非常轻巧,具有用于配置和手动触发部署的Web界面,但您也可以使用python CLI脚本完全自动化。