1

我们最近开始在我们公司使用集群服务器。我已经阅读了一些关于 MS WebDeploy 的文章,该技术看起来很有前途。我们的要求:

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

我们的环境

  • IIS 7
  • 视窗服务器 2008
  • SQL Server 2005(计划移至 2008 年)
  • 视觉工作室 2010

根据我的研究,似乎确实满足了上述许多要求。我想知道的是解决方案的可靠性如何,是否能满足上述要求。更重要的是,我想知道您对 webdeploy 的个人体验以及您是否会推荐它或是否有更好的选择。

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

4

1 回答 1

0

我们使用 WebDeploy 打包和 Thoughtworks GO 完成了您所要求的 80%!用于编排我们的发布管道。它真的很好用。我们有 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/

于 2016-12-29T04:27:41.793 回答