多个版本的开发环境和测试环境问题。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
enjoychen0318
V2EX    程序员

多个版本的开发环境和测试环境问题。

  enjoychen0318 2021-02-18 15:15:56 +08:00 2511 次点击
这是一个创建于 1699 天前的主题,其中的信息可能已经有所发展或是发生改变。

1.现在我们公司多个项目,并且一个项目可能两个以上版本并行开发。 这个时候会出现两个版本的代码混在一起的问题,从 test->preivew 的时候我们都是通过 cherry-pick 来解决,感觉非常麻烦。

2.开发阶段和前端联调时候,为了不影响测试环境,我们解决方法是自己在测试服务器上重新部署一套环境,感觉也很麻烦。

想问问大家有啥解决的好方法?

9 条回复    2021-02-19 17:26:50 +08:00
leonme
    1
leonme  
   2021-02-18 15:34:26 +08:00 via iPhone
分支开发分支发布,多环境部署无法避免
heasy
    2
heasy  
   2021-02-18 15:59:23 +08:00
用 docker 来管理
YouLMAO
    3
YouLMAO  
   2021-02-18 16:06:14 +08:00
cherry-pick .....

pick 到天荒地老

1. 多个项目就多个 repo, 你物流发版不要把支付的 test 发版呀, 人家还没测完呢

2. 开发和 test 分开环境, 必须滴, 开发环境经常挂的
LIncoln666
    4
LIncoln666  
   2021-02-18 16:07:17 +08:00
切一个独立开发的分支 feat-personal,要到哪个环境测就合到哪里去,修 bug 直接在独立分支里修,最后没问题了直接上 master 。
enjoychen0318
    5
enjoychen0318  
OP
   2021-02-18 18:41:23 +08:00
@LIncoln666 那这样是不是没必要分 test 和 preview 分支了,只要 dev 和 preview,测试阶段在 dev 修 bug,merge 到 preview 上测,没问题直接 dev 合到 Master
hadesy
    6
hadesy  
   2021-02-18 19:13:58 +08:00
guyeu
    7
guyeu  
   2021-02-18 19:28:22 +08:00
陈年老题了。。个人以为比较优雅的解决方案是通过 k8s 、nomad 之类的东东把环境抽象成文本文件,也纳入到版本管理,版本发布的时候丢一个 tag 过去就好
SmiteChow
    8
SmiteChow  
   2021-02-19 13:37:21 +08:00
只保留一个主干,测试只在主干上进行,重点时段(比如节假日)需要冻结发版
LIncoln666
    9
LIncoln666  
   2021-02-19 17:26:50 +08:00
@enjoychen0318 如果你们工作流程里面需要和前端联调,那必须得有个 dev 环境,去跟前端一起开发联调通过后,才能提到 test 环境,让测试去介入吧。其实更多的是根据自己公司的工作流程来找一个合适的平衡点。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1057 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 29ms UTC 18:32 PVG 02:32 LAX 11:32 JFK 14:32
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86