Gerrit代码Review入门实战 - 图文
更新时间:2023-11-02 04:57:01 阅读量: 综合文库 文档下载
Gerrit代码Review入门实战
代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行过程中,却因为种种原因被Delay甚至是忽略。在实践中,给大家推荐一款免费、开放源代码的代码审查软件Gerrit。
1、Why Code Review Code Review是什么
Code Review最直观的解释即看代码。常规的做法为自己看,有时代码逻辑问题可能自己看不出来,需要找同事一起看,在大家知识体系相对平均的情况下可能需要花钱专门的公司帮助查看。
Code Review需要看哪些?对于刚入职场或者刚接触到Coding的新人来说,代码风格是比较重要的一块。除此之外,编码规范及代码结构写法,框架和工具的选型,具体项目的业务逻辑,安全隐患,性能问题等都可以通过review的方式发现。Code Review从前往后大致分为结对编程,提交代码后,测试之前,发版之前,发版之后等几个阶段,越往后,Code Review的效果越差,修复的成本也越来越高。
为什么一定要做入库前Code Review
首先,代码审查的最大的功用是纯社会性的。如果你在编程,而且知道将会有同事检查你的代码,你编程态度就完全不一样了。你写出的代码将更加整洁,有更好的注释和程序结构。
其次,偷懒是人的天性,从节约成本的角度考虑,大家一般会选择在测试之前无限制的Delay
Code Review。入库前做Code Review便是成本和效果之间最佳平衡点,它能及时发现问题,进行修改后确保代码质量。
最后,代码审查能传播知识。在很多开发团队里,经常每个人负责一个核心模块,每个人都只关注自己的模块。除非是同事的模块影响了自己的程序,他们从不相互交流。这种情况的后果是,每个模块只有一个人熟悉里面的代码。如果这个人休假或辞职了,其他人则束手无策。通过代码审查,至少会有两个人熟悉这些程序——作者,以及审查者。审查者并不能像程序的作者一样对程序十分了解,但至少他会熟悉程序的设计和架构,这是极其重要的。
2、Gerrit简介
Gerrit是Google为Android系统研发量身定制的一套免费开源的代码审核系统,它在传统的源码管理协作流程中强制性引入代码审核机制,通过人工代码审核和自动化代码验证过程,将不符合要求的代码屏蔽在代码库之外,确保核心代码多人校验、多人互备和自动化构建核验。
Gerrit之前的系统架构
Gerrit之后的系统架构
通过Gerrit机制将代码做分隔。
Gerrit适用性
几乎任何需要正式发布的项目都应当使用Gerrit来进行代码审查,如果Team中有新人,必须使用Gerrit确保代码质量。
Gerrit效果
整体上来说,个推使用的标准配置为Gerrit+Jenkins+Sonar,整个系统搭建完成后得到的效果为:100% Code Style问题避免入库,80% 设计问题避免入库,40% 逻辑错误避免入库,20% 安全隐患避免入库,100% 人员互备。
3、Gerrit入门实战 Gerrit部署和运行 JDK环境配置
java -jar gerrit-2.12.war init -d review_site
Gerrit人员角色配置
使用OpenID登录,第一个登录的用户为admin,创建dev帐号、review帐号和verify帐号,创建dev、review和verify用户组并添加相应用户,注意设置Username,代码同步时需要用到。
正在阅读:
高分子专业人才需求调研报告v3 - 图文10-15
第三章 方剂的组成05-15
财政学平时作业(三)09-27
rootdbs+logdbs+phydbs配置文件03-16
高考数学玩转压轴题专题1.8极值点偏移第六招 - - 极值点偏移终极套路20171129315703-14
第五章 三相交流电路06-01
这些英文词组,我们应该知道05-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实战
- 入门
- 代码
- 图文
- Gerrit
- Review
- 《小学语文阅读有效教学策略研究》开题报告
- 2010学年高三调研测试地理试卷201012 - 图文
- 临床流行病学简答题
- 钢筋工程监理实施细则015
- 浙江省温州市2018年中考数学试题(Word版,含答案) - 图文
- 外汇交易与外汇风险管理
- 对XX公司薪酬管理的研究-终稿
- 中国墙布行业市场调查研究报告(目录) - 图文
- M8螺纹孔
- 村级组织民主议事决策制度
- 浙江工业大学化工原理期中考试试题及参考答案
- 幼儿园中班语言公开课优秀教案:故事《送你一把伞》 -
- 2018年中国房地产中介行业分析报告目录
- 《平凡世界》人物形象分析
- 上机二 类图对象图上机练习题
- 数学分析课本(华师大三版)-习题及答案5
- 浙江省东阳市巍山高中2013-2014学年高二物理12月月考试题
- 一二年级学生评语
- 苏教版小学科学六年级下册复习资料
- 语用失误