我们如何改造Gitlab庄表伟课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《我们如何改造Gitlab庄表伟课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 我们 如何 改造 Gitlab 庄表伟 课件
- 资源描述:
-
1、我们如何改造Gitlab?背景介绍About me2005:开始接触Ruby on Rails20062009:担任印客网技术总监,开始在商业环境中使用Rails20092012:加入盛大创新院,基于Redmine,搭建Teamhost开源平台2013-11:加入华为,负责华为内源平台项目,担任架构师About the projectiSource:华为内部开源平台(Inner Source)2014-09-11:上线运营至今,注册用户数,超过11万基于Gitlab:在Gitlab上进行了长达3年的深度开发,走过弯路,也大有收获技术决策的来龙去脉 如何平衡需求与目标之间的差异? 如何平衡效率与
2、品质之间的矛盾? 如何平衡习惯与创新之间的冲突?最初的技术选型为啥我们会选择这条艰难的道路?我们需要一个轻量级、分布式、可定制的项目托管平台GithubEnterprise完全自研基于开源项目二次开发RedmineGitlab采购一个商业产品+源代码已经进行了分布式改造包含一些我们需要的扩展特性:积分体系、CMS、Groups附带合同,能够有熟悉Gitlab的开发力量投入GerritOpenGrok这是一个正确的决策吗?n 多中心架构改造n 多仓工作流改造n 改进Code Reviewn 插件化改造n 更多探索我们对Gitlab的改造多中心架构改造被逼出来的业界领先从单中心到多中心 华为公司在
3、全球有几十家研究机构,研发人员遍布世界各地 一个大型项目的研发人员,数量超过2K,同样全球分布 深圳本地研发人员,下载深圳数据中心的代码:每秒810M,非常满意 西安当地研发人员,下载深圳数据中心的代码:每秒200500K,欲哭无泪 大型项目的仓库大小,甚至超过50G 多数据中心架构改造,迫在眉睫!仅仅单中心分布式是不够的从单中心到多中心多仓工作流改造单仓50G!这样下去不行啊基于Fork的Git工作流 服务器端的存储压力:一开始还好,后面的问题会越来越多 客户端的操作复杂度:fork一个仓库,还算比较方便。假如要同时fork一百个仓库呢? 分仓联动:最初基于Submodule的尝试 自动同步
4、fork 自动同步创建新的分支 自动同步发起Merge Request 自动同步合入/关闭Merge Request 复杂得没完没了Gerrit OMEGAGerrit vs. OMEGA改进Code Review继续向Gerrit学习最早走过的弯路 基于Gitlab,集成Gerrit,从Merge Request到Gerrit Change 在服务器端复制一份git仓库 在服务器端构造Change-Id 将Gitlab的权限体系,映射到Gerrit 自动更新change set 回填Gerrit结果引入Gerrit 的核心价值 No fork、No feature branch、Multi-
展开阅读全文