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

2020-10-28 18:49:00 +08:00
 cking

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 友.祝新年快乐!:)

1843 次点击
所在节点    Java
9 条回复
TypeErrorNone
2020-10-28 20:33:22 +08:00
用一个分支,根据环境变量来做判断
xuanbg
2020-10-28 21:59:31 +08:00
jenkins 可以为每个项目的每个环境分别建立一个 job 。job 里面可以选择执行不同的脚本来复制对应环境的配置到打包目录进行打包和发布。
37Y37
2020-10-28 23:09:24 +08:00
代码一套,配置不同就行了,推荐用下配置中心
zarte
2020-10-29 10:07:28 +08:00
由一个人负责要发布时拉 master 到 release 。要不就是一个 master 要发布时把开发好的合并到 master 。
cking
2020-10-29 17:12:12 +08:00
@TypeErrorNone 我们现在就是用的 active 这个变量来控制的
cking
2020-10-29 17:12:44 +08:00
@xuanbg 这个应该是运维提供吧
cking
2020-10-29 17:13:06 +08:00
@37Y37 我也是支持用配置中心的 但是他们就是不用 哎- -
cking
2020-10-29 17:13:29 +08:00
@zarte 你的意思是 合并到 master 的代码 copy 整个分支到 release 然后部署测试?
zarte
2020-10-29 17:30:56 +08:00
@cking

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

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

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

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

© 2021 V2EX