• 请不要在回答技术问题时复制粘贴 AI 生成的内容
enjoychen0318
V2EX  ›  程序员

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

  •  
  •   enjoychen0318 · Feb 18, 2021 · 2939 views
    This topic created in 1950 days ago, the information mentioned may be changed or developed.

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

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

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

    9 replies    2021-02-19 17:26:50 +08:00
    leon0318
        1
    leon0318  
       Feb 18, 2021 via iPhone
    分支开发分支发布,多环境部署无法避免
    heasy
        2
    heasy  
       Feb 18, 2021
    用 docker 来管理
    YouLMAO
        3
    YouLMAO  
       Feb 18, 2021
    cherry-pick .....

    pick 到天荒地老

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

    2. 开发和 test 分开环境, 必须滴, 开发环境经常挂的
    LIncoln666
        4
    LIncoln666  
       Feb 18, 2021
    切一个独立开发的分支 feat-personal,要到哪个环境测就合到哪里去,修 bug 直接在独立分支里修,最后没问题了直接上 master 。
    enjoychen0318
        5
    enjoychen0318  
    OP
       Feb 18, 2021
    @LIncoln666 那这样是不是没必要分 test 和 preview 分支了,只要 dev 和 preview,测试阶段在 dev 修 bug,merge 到 preview 上测,没问题直接 dev 合到 Master
    hadesy
        6
    hadesy  
       Feb 18, 2021
    guyeu
        7
    guyeu  
       Feb 18, 2021
    陈年老题了。。个人以为比较优雅的解决方案是通过 k8s 、nomad 之类的东东把环境抽象成文本文件,也纳入到版本管理,版本发布的时候丢一个 tag 过去就好
    SmiteChow
        8
    SmiteChow  
       Feb 19, 2021
    只保留一个主干,测试只在主干上进行,重点时段(比如节假日)需要冻结发版
    LIncoln666
        9
    LIncoln666  
       Feb 19, 2021
    @enjoychen0318 如果你们工作流程里面需要和前端联调,那必须得有个 dev 环境,去跟前端一起开发联调通过后,才能提到 test 环境,让测试去介入吧。其实更多的是根据自己公司的工作流程来找一个合适的平衡点。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1068 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 18:22 · PVG 02:22 · LAX 11:22 · JFK 14:22
    ♥ Do have faith in what you're doing.