找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 136|回复: 13

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

[复制链接]

14

主题

17

回帖

84

积分

注册会员

积分
84
发表于 2017-10-19 11:44:08 | 显示全部楼层 |阅读模式
直接线上更新?
还是线下建立开发环境?那线上有业务数据,线下测试怎么使用?线下的数据库结构如果修改,怎么方便的升级线上的?
回复

使用道具 举报

2

主题

141

回帖

310

积分

中级会员

积分
310
发表于 2017-10-19 12:15:48 | 显示全部楼层
直接git版本控制呀。设置个webhook,master分支有更改的时候服务器执行pull,对业务影响很小。
回复

使用道具 举报

409

主题

1544

回帖

4383

积分

论坛元老

积分
4383
发表于 2017-10-19 11:51:03 | 显示全部楼层

好多方案:

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


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

回复

使用道具 举报

14

主题

17

回帖

84

积分

注册会员

积分
84
 楼主| 发表于 2017-10-19 12:11:28 | 显示全部楼层

Eric.c 发表于 2017-10-19 11:51

好多方案:

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

中小型网站,无资金业务,可容忍几分钟的下线或者中断,哪种方式最适合?
回复

使用道具 举报

2

主题

141

回帖

310

积分

中级会员

积分
310
发表于 2017-10-19 11:51:00 | 显示全部楼层
写代码的难道连这都不会搞吗...
回复

使用道具 举报

14

主题

17

回帖

84

积分

注册会员

积分
84
 楼主| 发表于 2017-10-19 12:16:56 | 显示全部楼层

mrcn 发表于 2017-10-19 12:16

写代码的难道连这都不会搞吗...

没有写过公开访问的东西,都是自己用,直接线上更改。
回复

使用道具 举报

2

主题

141

回帖

310

积分

中级会员

积分
310
发表于 2017-10-19 12:19:28 | 显示全部楼层

不令有失 发表于 2017-10-19 12:19

没有写过公开访问的东西,都是自己用,直接线上更改。

这种资料很多的,百度搜下有很多
比如写nodejs的可以看这个 http://cnodejs.org/topic/577288d7bef3ca5c17dee0a4
回复

使用道具 举报

409

主题

1544

回帖

4383

积分

论坛元老

积分
4383
发表于 2017-10-19 12:16:00 | 显示全部楼层

不令有失 发表于 2017-10-19 12:11

中小型网站,无资金业务,可容忍几分钟的下线或者中断,哪种方式最适合? ...

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

回复

使用道具 举报

369

主题

4793

回帖

1万

积分

论坛元老

积分
10869
发表于 2017-10-19 12:23:35 | 显示全部楼层
都说得太高深了
回复

使用道具 举报

14

主题

17

回帖

84

积分

注册会员

积分
84
 楼主| 发表于 2017-10-19 12:19:00 | 显示全部楼层
直接把业务数据啦到本地环境试试,没事就上传就好了。。

一切都要备份好数据,不然要死人你有框架,model没有migrate吗???????????
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-21 16:39 , Processed in 0.019300 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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