1.现在我们公司多个项目,并且一个项目可能两个以上版本并行开发。 这个时候会出现两个版本的代码混在一起的问题,从 test->preivew 的时候我们都是通过 cherry-pick 来解决,感觉非常麻烦。
2.开发阶段和前端联调时候,为了不影响测试环境,我们解决方法是自己在测试服务器上重新部署一套环境,感觉也很麻烦。
想问问大家有啥解决的好方法?
1
leonme 2021-02-18 15:34:26 +08:00 via iPhone
分支开发分支发布,多环境部署无法避免
|
2
heasy 2021-02-18 15:59:23 +08:00
用 docker 来管理
|
3
YouLMAO 2021-02-18 16:06:14 +08:00
cherry-pick .....
pick 到天荒地老 1. 多个项目就多个 repo, 你物流发版不要把支付的 test 发版呀, 人家还没测完呢 2. 开发和 test 分开环境, 必须滴, 开发环境经常挂的 |
4
LIncoln666 2021-02-18 16:07:17 +08:00
切一个独立开发的分支 feat-personal,要到哪个环境测就合到哪里去,修 bug 直接在独立分支里修,最后没问题了直接上 master 。
|
5
enjoychen0318 OP @LIncoln666 那这样是不是没必要分 test 和 preview 分支了,只要 dev 和 preview,测试阶段在 dev 修 bug,merge 到 preview 上测,没问题直接 dev 合到 Master
|
6
hadesy 2021-02-18 19:13:58 +08:00
|
7
guyeu 2021-02-18 19:28:22 +08:00
陈年老题了。。个人以为比较优雅的解决方案是通过 k8s 、nomad 之类的东东把环境抽象成文本文件,也纳入到版本管理,版本发布的时候丢一个 tag 过去就好
|
8
SmiteChow 2021-02-19 13:37:21 +08:00
只保留一个主干,测试只在主干上进行,重点时段(比如节假日)需要冻结发版
|
9
LIncoln666 2021-02-19 17:26:50 +08:00
@enjoychen0318 如果你们工作流程里面需要和前端联调,那必须得有个 dev 环境,去跟前端一起开发联调通过后,才能提到 test 环境,让测试去介入吧。其实更多的是根据自己公司的工作流程来找一个合适的平衡点。
|