大佬们 你们公司多个人用一个开发环境 怎么隔离? ABC 开发三个功能 但是只有一个开发环境 怎么避免争抢

51 天前
cathub86  cathub86
2640 次点击
所在节点   程序员  程序员
28 条回复
czhxn123456
czhxn123456
51 天前
用一个测试分支,大家往这个分支上合并呀
ssgooglg
ssgooglg
51 天前
环境是指服务器吧 我猜。
都是 local 开发 merge 到 dev 自动部署 争抢的点是什么
emSaVya
emSaVya
51 天前
容器
xue777hua
xue777hua
51 天前
显然 “时分复用“ 也就是,三班倒 😂
JacksonC
JacksonC
51 天前
需要隔离就轮着用,协商使用时间。
需要同时,分 3 个功能 or 人员分支,就都合一个 dev 分支部署上去并存开发。到时候上线哪个分支就合 release 去就行
wangritian
wangritian
51 天前
每人拉一个自己的特性分支本地开发本地调试,谁开发完谁就合并到 dev 分支,有自动部署+通知也不会冲突
moudy
moudy
51 天前
美国雇一个,欧洲雇一个,国内雇一个,绝对争不起来
cathub86
cathub86
51 天前
@JacksonC 妙妙妙 就这样搞
cathub86
cathub86
51 天前
@ssgooglg 比如你 dev 测试了 有人提交 自动部署了 你这边就会 404 一会 这个可以避免吗
ssgooglg
ssgooglg
51 天前
@cathub86 设置 deploy 规则 指定推到某个 branch 打包 统一 merge 就好了。dev 一般测试用的多 集中测试
ssgooglg
ssgooglg
51 天前
要是真就得开发 A 9 点上需求单独测试,等不了开发 B 9 点半一起发布。那就设置好钩子规则 单独推到自己的 release branch,让测试单独测自己的,注意开发端口就好了。
只是我觉得没必要
AloneHero
AloneHero
51 天前
怎么没一个人说环境隔离,也就是染色,每个人部署时带标签,请求时也带标签,然后让对应请求路由到对应服务上,不过这个需要开发运维一起搞出来整套工具,如果你们公司规模不大,那就简单版每个人部署一个单独的端口号,各自请求各自的端口号
1183460943
1183460943
51 天前
麻烦点拆分成三个环境, 对应三个分支, 一次把 CI 、CD 配好,自己用自己的,完全没有一点打扰
1183460943
1183460943
51 天前
三个分支可以用域名或者端口来区分,分支和环境绑定,代码合上去就自动发布,数据库用 docker 来部署的话,也比较容易拆分
w292614191
w292614191
51 天前
我们是在 gateway 做了配置 dev 环境就匹配 IP 打到本地电脑。提交一般是前后端代码一起提交构建。
LeegoYih
LeegoYih
51 天前
我们 DevOps CI/CD 支持构建的时候标记版本号,没有改动的服务就用基准版,接口调用请求头上加上标识,生产发布完再销毁容器,有点类似灰度。

没有条件那就只能本地联调咯。
tomkliyes
tomkliyes
51 天前
未完成的 feature 不允许部署到 dev ,只能本地测试,测试完成后提交 MR ,review 后 merge ,自动部署到 dev ,不存在相互影响的问题
cookii
cookii
51 天前
搞个 docker 直接启动多个环境
sngxx
sngxx
51 天前
per feature branch. FE 请求头携带特定标识,网关将请求路由到不同 feature 的容器
eijnix
eijnix
51 天前
@sngxx 我们公司也叫这个 PFB

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

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

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

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

© 2021 V2EX