3

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

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

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

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

整个过程相当快,但丑陋而危险,所以必须全神贯注。我只想按一个按钮让这一切发生。如果出现问题,我想要一键回滚(这就是我在步骤 1 中制作副本的原因)。

我正在寻找工具来管理和改进这个过程。如果它也帮助我们维护一个变更日志,那就太好了。

谢谢。

4

1 回答 1

3

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

于 2012-10-02T21:36:26.380 回答