网站部署策略

时间:2012-06-29 15:30:36

标签: deployment web

当我将网站部署到服务器(DEV,QA,STAGE和PROD)时,我创建了一个新文件夹

WebSite-YYYY-MM-DD

然后我将文件部署到该文件夹​​。当一切都完成后,我会复制环境的特定配置。一旦我准备好了,我打开IIS并更改站点的路径以使用新创建的部署文件夹。

如果出现任何问题,我只需将IIS指回上一个文件夹即可。

好处:

  • 允许在不使网站脱机的情况下设置新部署 或将其置于无效状态。
  • 快速切换
  • 轻松回滚
  • 易于使用的版本控制
  • 不必与锁定的组件作斗争

缺点:

  • 使用持续集成/自动时不会以这种方式工作 部署设置

这是一种很好的部署方法吗?我试图说服我的团队放弃创建现有文件夹的zip文件,然后复制现有文件。

缺点:

  • 您不知道当前部署何时发布了 版本控制不准确(我想这可以很容易地解决 通过使用整数而不是日期)
  • 必须处理锁定的文件
  • 在部署完成之前,网站处于不稳定状态
  • 部署/回滚时必须等待zip / unzip
  • 可能必须重置网站以强制使用新程序集

我的重点是出现问题时快速/准确的回滚以及易于使用且准确的版本控制系统

1 个答案:

答案 0 :(得分:1)

您可能遇到的另一个问题是,如果您只是简单地擦除然后复制文件,那么它将留下不再需要的旧文件。您需要压缩,清除目录(可能需要时间并中断站点操作),然后复制新文件(移动时停机时间更长)

总而言之,只要你记得回去存档或删除旧文件,你的解决方案就是一个很好的解决方案。