V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
enjoychen0318
V2EX  ›  程序员

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

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

    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   ·   实用小工具   ·   5012 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 131ms · UTC 03:48 · PVG 11:48 · LAX 19:48 · JFK 22:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.