V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cking
V2EX  ›  Java

关于生产环境/预发布环境的一些疑问来询问 V 友

  •  
  •   cking · 33 天前 · 893 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1.目前在职的公司,没有项目主管(Code Viewer),代码管理之前是 develop/test/master 三个分支,然后后面,我们公司将业

    务打包出售了,就是在 master 上面部署一套相同代码的服务(名字不同比如,mallone/malltwo 这种的名字),然后代码要完

    全一致,期初我们是开辟的 master 分支不同(mallone 的代码),然后加了一个名为 master-two 的分支,在里面就是 copy

    的 master 的代码.后面出现了.版本相差一个或多个,代码差异明显(没有将 master 代码同步过去)然后就在 master 上面

    加了一个名为 master-two 的配置文件 yml.然后部署的时候通过释放对应的注释达到构建不同的仓库.(疑问:有木有好的

    分支方案,能够让两套代码相同,(ps:小公司,没有完善的代码管理部署方案,所以来问 v 友.我之前任职的公司,直接在

    master 开始开发测试部署)).

    2.现在公司即将部署一个预发布 release 环境,我的建议是开发一个新分支 release,但是他们都说,怕出现 release 和

    master 代码版本差异过大(之前的 master 和 master-two 已经出现过.所以被否认了,但是我一致认为一个分支干一套

    代码的事).所以问题差不多还是之前那个,在公司,相同代码不同代码如何进行代码版本管理.

    3.谢 v 友.祝新年快乐!:)

    9 条回复    2020-10-29 17:30:56 +08:00
    TypeErrorNone
        1
    TypeErrorNone   33 天前
    用一个分支,根据环境变量来做判断
    xuanbg
        2
    xuanbg   33 天前
    jenkins 可以为每个项目的每个环境分别建立一个 job 。job 里面可以选择执行不同的脚本来复制对应环境的配置到打包目录进行打包和发布。
    37Y37
        3
    37Y37   33 天前
    代码一套,配置不同就行了,推荐用下配置中心
    zarte
        4
    zarte   32 天前
    由一个人负责要发布时拉 master 到 release 。要不就是一个 master 要发布时把开发好的合并到 master 。
    cking
        5
    cking   32 天前
    @TypeErrorNone 我们现在就是用的 active 这个变量来控制的
    cking
        6
    cking   32 天前
    @xuanbg 这个应该是运维提供吧
    cking
        7
    cking   32 天前
    @37Y37 我也是支持用配置中心的 但是他们就是不用 哎- -
    cking
        8
    cking   32 天前
    @zarte 你的意思是 合并到 master 的代码 copy 整个分支到 release 然后部署测试?
    zarte
        9
    zarte   32 天前
    @cking
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1158 人在线   最高记录 5268   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 19:55 · PVG 03:55 · LAX 11:55 · JFK 14:55
    ♥ Do have faith in what you're doing.