我们最近开始在我们公司使用集群服务器。我已经阅读了一些关于 MS WebDeploy 的文章,该技术看起来很有前途。我们的要求:
- 部署前创建备份
- 部署到不同的服务器
- 测试服务器
- 两个实时集群
- 能够在发布之前停止特定 Web 应用程序的应用程序池,然后再重新启动它们
- 允许有限访问:换句话说,开发人员只能发布到他们负责的网站
- 可能的定制:如果相关的错误在我们的错误跟踪器中没有得到解决,我们希望禁止发布,可能还有更多,比如管理层的批准。是否可以在不丢失 VS 集成的情况下进行外部定制
- Visual Studio 集成和 Web.config 转换的使用
- SQL Schema 更改,尤其是存储过程,而不影响数据
我们的环境
- IIS 7
- 视窗服务器 2008
- SQL Server 2005(计划移至 2008 年)
- 视觉工作室 2010
根据我的研究,似乎确实满足了上述许多要求。我想知道的是解决方案的可靠性如何,是否能满足上述要求。更重要的是,我想知道您对 webdeploy 的个人体验以及您是否会推荐它或是否有更好的选择。
目前我们正在使用文件复制,这被证明是不可靠的(由于人为错误)和乏味的。