.net - 如何将更新部署到集群中的 .NET 网站

标签 .net deployment installation updates

我们在一个负载平衡的集群上运行一个公司网络应用程序,该集群由两个与单个 MSSQL 数据库通信的相同 IIS 服务器组成。

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

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

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

整个过程相当快,但很丑陋且充满危险,因此必须全神贯注地完成。我只想按下一个按钮,让这一切发生。我想要一键回滚,以防出现问题(这就是我在步骤 #1 中制作副本的原因)。

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

谢谢。

最佳答案

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

关于.net - 如何将更新部署到集群中的 .NET 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12682341/

相关文章:

php - WAMP风格服务器部署/安装问题

c# - 在 .net 4.0 版本上找不到 System.Web 程序集

asp.net-mvc - Ninject DI 导致部署问题

使用Visual Studio 2008的.NET安装项目

python - 如何在 Ubuntu 14.04 安装后运行 Django

node.js - 创建 NPM 项目和 NPM 安装时出错,错误 errno 4294967295

c# - 如果 "b &= f();"是线程安全的,那么 "f()"是线程安全的吗?

c# - 如何在基于 WPF Prism 的应用程序中使用 .NET 4 SplashScreen?

c# - 如何使用 JavaScriptSerializer 解析带有数字键的 JSON 对象

python - 使用fabric来操作数据库连接