加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 – Web应用程序部署和多个版本

发布时间:2020-12-12 06:36:48 所属栏目:MsSql教程 来源:网络整理
导读:我很想知道其他开发人员如何处理网络应用程序的版本控制和部署不同的版本.根本问题在于,当您部署新版本时,有人可能正在使用您的Web应用程序,此时他们没有客户端的 Javascript等已经过时. 在客户端对媒体进行版本控制很容易,但如果你的版本,你还需要对业务逻辑
我很想知道其他开发人员如何处理网络应用程序的版本控制和部署不同的版本.根本问题在于,当您部署新版本时,有人可能正在使用您的Web应用程序,此时他们没有客户端的 Javascript等已经过时.

在客户端对媒体进行版本控制很容易,但如果你的版本,你还需要对业务逻辑和数据库进行版本控制,这可能会让事情变得混乱……

所以我看到了几种解决方法:

>部署新版本时,在站点上显示“升级”通知.
>版本标记客户端并拒绝从旧客户端源向新版本提交任何内容.很公平,但它并没有真正与持续部署齐头并进.
>持续数据库迁移 – 同时运行多个版本的应用程序(尽可能将用户迁移到新版本).这将需要将旧数据库模式的任何更新“转发”到新模式.似乎最有吸引力的部署,但也可能非常复杂.
>三个中间的某个地方.

我应该注意到,我知道担心这种事情超出了大多数应用程序的需求,但我正在考虑它,我很想知道别人如何处理它.

解决方法

有很多工具可以满足您的具体要求.像Phing和Phingistrano. Git也很简单,但不会显示离线通知和数据库部署.我建议不要在实时服务器上进行自动部署,在暂存时使用自动部署,在实时部署时使用手动部署.还要在google上寻找持续集成并尝试teamcity

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读