考虑用于内部集群站点的WebDeploy。经验?

时间:2011-05-05 07:37:02

标签: asp.net visual-studio-2010 webdeploy

我们最近开始在我们公司使用群集服务器。我已经对MS WebDeploy做了一些阅读,这项技术看起来很有希望。我们的要求:

  • 部署前创建备份
  • 部署到不同的服务器
    • 测试服务器
    • 两个实时群集
  • 能够在发布之前停止特定Web应用程序的应用程序池,然后再次启动它们
  • 允许有限访问权限:换句话说,开发人员只能发布到他们负责的网站
  • 可能的定制:如果我们的错误跟踪器中没有解决相关的错误,我们希望禁止发布,可能还有更多,例如管理层的批准。可以在不丢失VS集成的情况下完成外部自定义
  • Visual Studio集成和Web.config转换的使用
  • SQL架构更改,尤其是存储过程,不会影响数据

我们的环境

  • IIS 7
  • Windows Server 2008
  • SQL Server 2005(计划迁移到2008年)
  • Visual Studio 2010

根据我的研究,似乎已经满足了上述许多要求。我想知道的是解决方案的可靠性以及是否满足上述要求。更重要的是,我想知道您对webdeploy的个人经历是什么,以及您是否会推荐它或是否有更好的替代方案。

目前我们正在使用文件复制,这被证明是不可靠的(由于人为错误)而且乏味。

1 个答案:

答案 0 :(得分:0)

我们约80%的要求使用WebDeploy包装和Thoughtworks GO!用于编排我们的发布管道。它工作得很好。我们有超过100个网站/服务,每四个小时就可以部署一些产品。以下文章描述了我们如何执行部署以及相关信息的链接:

http://www.dotnetcatch.com/2016/12/28/zero-downtime-clustered-deployment-of-webdeploy-packages-via-powershell/

需要注意的是,配置转换发生在构建时,如果要部署到多个环境,则会出现问题。 WebDeploy参数化实现相同的结果,但在部署时应用。看看 -

http://www.dotnetcatch.com/2014/09/08/parameterizationpreview-visual-studio-extension/