全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1519|回复: 14
打印 上一主题 下一主题

自己开发的程序做的站,怎么迭代更新 ?

[复制链接]
跳转到指定楼层
1#
发表于 2017-10-19 11:44:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
直接线上更新?
还是线下建立开发环境?那线上有业务数据,线下测试怎么使用?线下的数据库结构如果修改,怎么方便的升级线上的?
推荐
发表于 2017-10-19 12:15:48 来自手机 | 只看该作者
直接git版本控制呀。设置个webhook,master分支有更改的时候服务器执行pull,对业务影响很小。
推荐
发表于 2017-10-19 11:51:03 | 只看该作者

好多方案:

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


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

3#
 楼主| 发表于 2017-10-19 12:11:28 | 只看该作者
Eric.c 发表于 2017-10-19 11:51
好多方案:

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

中小型网站,无资金业务,可容忍几分钟的下线或者中断,哪种方式最适合?
5#
发表于 2017-10-19 12:16:56 来自手机 | 只看该作者
写代码的难道连这都不会搞吗...
6#
 楼主| 发表于 2017-10-19 12:19:28 | 只看该作者
mrcn 发表于 2017-10-19 12:16
写代码的难道连这都不会搞吗...

没有写过公开访问的东西,都是自己用,直接线上更改。
7#
发表于 2017-10-19 12:23:35 | 只看该作者
不令有失 发表于 2017-10-19 12:19
没有写过公开访问的东西,都是自己用,直接线上更改。

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

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

9#
发表于 2017-10-20 09:15:39 | 只看该作者
都说得太高深了
10#
发表于 2017-10-20 10:16:41 | 只看该作者
直接把业务数据啦到本地环境试试,没事就上传就好了。。

一切都要备份好数据,不然要死人
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-13 14:58 , Processed in 0.213960 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表