关于多平台部署的问题

2021-06-04 15:20:47 +08:00
 xiao109
现在我们小组有个项目需要同时部署到两个不同的平台,除了对接的和用户相关联的这一层不同其他的模块都是相同的。现在我们是切了两个不同的分支分别维护,升级核心的共有业务逻辑需要同时在两个分支修改很麻烦。有什么更好的管理方法吗?同一分支多模块这个方向可行吗?
1707 次点击
所在节点    Java
5 条回复
dreampuf
2021-06-04 15:33:47 +08:00
branching 是为了比对、合并。部署环境属于一种配置,应该是放到同一 branch 。
Presbyter
2021-06-04 15:43:31 +08:00
可以考虑用 Makefile 控制编译目标,代码统一放在一个分支上.后续加上 ci/cd 的相关配置,可以做的更灵活.
yitingbai
2021-06-04 15:45:22 +08:00
千万不要多个分支, 时间长了之后根本没办法合并, 两个分支越走越远, 最好的方法是把共同部分抽出来封装成公共模块
donnior
2021-06-04 16:02:20 +08:00
做成一个抽象服务的两个实现(具体点就可以是两个 jar 包),每个环境依赖一个实现
liian2019
2021-06-15 18:14:08 +08:00
对接和用户拆出来做成前置,或者一个前置一个用户服务。

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

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

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

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

© 2021 V2EX