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

2021-02-18 15:15:56 +08:00
 enjoychen0318

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

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

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

2128 次点击
所在节点    程序员
9 条回复
leonme
2021-02-18 15:34:26 +08:00
分支开发分支发布,多环境部署无法避免
heasy
2021-02-18 15:59:23 +08:00
用 docker 来管理
YouLMAO
2021-02-18 16:06:14 +08:00
cherry-pick .....

pick 到天荒地老

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

2. 开发和 test 分开环境, 必须滴, 开发环境经常挂的
LIncoln666
2021-02-18 16:07:17 +08:00
切一个独立开发的分支 feat-personal,要到哪个环境测就合到哪里去,修 bug 直接在独立分支里修,最后没问题了直接上 master 。
enjoychen0318
2021-02-18 18:41:23 +08:00
@LIncoln666 那这样是不是没必要分 test 和 preview 分支了,只要 dev 和 preview,测试阶段在 dev 修 bug,merge 到 preview 上测,没问题直接 dev 合到 Master
hadesy
2021-02-18 19:13:58 +08:00
guyeu
2021-02-18 19:28:22 +08:00
陈年老题了。。个人以为比较优雅的解决方案是通过 k8s 、nomad 之类的东东把环境抽象成文本文件,也纳入到版本管理,版本发布的时候丢一个 tag 过去就好
SmiteChow
2021-02-19 13:37:21 +08:00
只保留一个主干,测试只在主干上进行,重点时段(比如节假日)需要冻结发版
LIncoln666
2021-02-19 17:26:50 +08:00
@enjoychen0318 如果你们工作流程里面需要和前端联调,那必须得有个 dev 环境,去跟前端一起开发联调通过后,才能提到 test 环境,让测试去介入吧。其实更多的是根据自己公司的工作流程来找一个合适的平衡点。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/753934

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX