全球主机交流论坛

标题: 自己开发的程序做的站,怎么迭代更新 ? [打印本页]

作者: 不令有失    时间: 2017-10-19 11:44
标题: 自己开发的程序做的站,怎么迭代更新 ?
直接线上更新?
还是线下建立开发环境?那线上有业务数据,线下测试怎么使用?线下的数据库结构如果修改,怎么方便的升级线上的?
作者: Eric.c    时间: 2017-10-19 11:51

好多方案:

方案1:  每次测试环境确定后,跟生产环境的进行比较,生成补丁文件,写升级脚步。
方案2: 一开始就结合版本控制,比如svn。git。  开发过程都在分支,主线只存储最终部署的版本。 需要升级时直接 版本升级即可。
方案3: 直接覆盖升级
方案4: Docker化
方案5: A/B 测试先行
方案6: 。。。。


所有一切,都需要考虑升级前备份已有数据,预防出错时需要救急。。。


作者: 不令有失    时间: 2017-10-19 12:11
Eric.c 发表于 2017-10-19 11:51
好多方案:

方案1:  每次测试环境确定后,跟生产环境的进行比较,生成补丁文件,写升级脚步。

中小型网站,无资金业务,可容忍几分钟的下线或者中断,哪种方式最适合?
作者: mrcn    时间: 2017-10-19 12:15
直接git版本控制呀。设置个webhook,master分支有更改的时候服务器执行pull,对业务影响很小。
作者: mrcn    时间: 2017-10-19 12:16
写代码的难道连这都不会搞吗...
作者: 不令有失    时间: 2017-10-19 12:19
mrcn 发表于 2017-10-19 12:16
写代码的难道连这都不会搞吗...

没有写过公开访问的东西,都是自己用,直接线上更改。
作者: mrcn    时间: 2017-10-19 12:23
不令有失 发表于 2017-10-19 12:19
没有写过公开访问的东西,都是自己用,直接线上更改。

这种资料很多的,百度搜下有很多
比如写nodejs的可以看这个 http://cnodejs.org/topic/577288d7bef3ca5c17dee0a4
作者: Eric.c    时间: 2017-10-19 12:25
不令有失 发表于 2017-10-19 12:11
中小型网站,无资金业务,可容忍几分钟的下线或者中断,哪种方式最适合? ...

一开始就是版本控制的方式比较好。


作者: 东方星雨    时间: 2017-10-20 09:15
都说得太高深了
作者: bbqbbqtt    时间: 2017-10-20 10:16
直接把业务数据啦到本地环境试试,没事就上传就好了。。

一切都要备份好数据,不然要死人
作者: cnly1987    时间: 2017-10-20 10:56
你有框架,model没有migrate吗???????????
作者: 不令有失    时间: 2017-10-20 11:01
cnly1987 发表于 2017-10-20 10:56
你有框架,model没有migrate吗???????????

没用过框架
作者: the2ndface    时间: 2017-10-20 11:03
不懂,反正备份完了,坏了就恢复
作者: Firefly    时间: 2017-10-20 11:28
我一般都是用git
作者: 好人大叔    时间: 2017-10-20 14:45
说真的,这都不是问题。。。




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4