代码branch管理
2021-11-17 本文已影响0人
AgileHouse
对比GitHub和Gerrit的异同
![](https://img.haomeiwen.com/i8481770/315609a1224a3882.png)
TrunkBased
单个主干分支,许多发布分支,没有显性的特性分支(允许个人本地分支但不强调)
GitFlow
包含主干分支、开发分支、许多特性分支、许多发布分支、hotfix分支,以繁琐的合并规则
AGit-Flow
阿里分支管理流程
![](https://img.haomeiwen.com/i8481770/99578973c2b20bad.png)
分支:
主干分支、特性分支、发布分支
原则:
开始工作前、从主干创建特性分支
通过合并特性分支,形成发布分支
发布到线上正式环境后,合并响应的发布分支到主管,在主干分支上添加标签同时删除该发布分支管理的特性分支
![](https://img.haomeiwen.com/i8481770/57d2e95c48161104.png)
![](https://img.haomeiwen.com/i8481770/f9a258f905d4bd65.png)
![](https://img.haomeiwen.com/i8481770/6378ddfd82a2c906.png)
三级CR管理模式
轻CR,直接合并代码
重CR,需要review
自动化辅助,代码扫描安全即可合并代码
![](https://img.haomeiwen.com/i8481770/f5465741987888b8.png)
Aone代码管理
阿里云效产品的相关功能,主要服务于中小企业,大企业一般自建,整体功能是相通的
![](https://img.haomeiwen.com/i8481770/bfbed28d48d52d5e.png)
codeup 系统架构
![](https://img.haomeiwen.com/i8481770/c4a0cd79f44d2031.png)
管理思路
![](https://img.haomeiwen.com/i8481770/e196ebbfbf0e5806.png)
precfix管理代码质量
![](https://img.haomeiwen.com/i8481770/1746f282c1b2ce93.png)
SecretRadar管理代码安全
![](https://img.haomeiwen.com/i8481770/a4ce7ace38f98477.png)
智能评审,促进研发提效
![](https://img.haomeiwen.com/i8481770/b6d4bbb4fc52d4f7.png)
部署云服务器ECS(Elastic Compute Service)
互联网数据中心 (Internet Data Center)
- RDS:Relational Database Service(关系型数据库)
- Redis:Remote Dictionary Server (key-value存储数据库)
数据结构服务器,值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型
- 块存储:主要是将裸磁盘空间整个映射给主机使用的,相对安全
与之区分的是文件存储、对象存储
- OSS:Object Storage Service 对象存储
- VPC:Virtual Private Cloud 专有网络
- SLB:Server Load Balancer服务器负载均衡
![](https://img.haomeiwen.com/i8481770/0c0b52399c893793.png)
部署K8s
编译出镜像,追踪到镜像仓库;部署时触发K8s,从镜像库拉docker在部署到生产环境
![](https://img.haomeiwen.com/i8481770/b2338e849de51cb3.png)