/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
Gerrit是谷歌退出的基于Git项目的代码审查和项目管理工具,Gerrit允许任何授权用户向主Git存储库提交更改,从而简化了基于Git的项目维护,而不是要求所有已批准的更改由项目维护者手动合并。
Gerrit利用网页浏览器,使同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用 Git 作为底层版本控制系统。它分支自Rietveld,作者为Google公司的Shawn Pearce,原先是为了管理Android计划而产生。这个软件的名称,来自于荷兰设计师赫里特·里特费尔德(Gerrit Rietveld)。最早它是由Python写成,在第二版后,改成用Java与SQL。使用Google Web Toolkit来产生前端的JavaScript。
开发者提交代码到Gerrit
触发对应的Jenkins任务,通过以后Verified加1
人工审核,审核通过后code review加2,触发对应的Jenkins任务
通过以后确认本次提交,Gerrit执行与Git仓库的代码同步操作
代码进入Git仓库
强制要求提交代码前,强制要求进行代码监视
集成CI&CD,git仓库和现有的CI&CD工具集成,和git仓库集成,将code review工作编码流程中
可视化界面提供简单易用的可视化操作界面
添加行内注释支持在review过程中添加行内注释,标注解释问题,辅助review工作更好开展
简单的review流程简单易用的操作流程,在增加code review工作后,对原有的开发流程影响较小
移除 GWT UI
GWT UI 被移除,PolyGerrit 现在是唯一的 UI.
移除 ReviewDb
移除数据库(“ReviewDb”)后端的改动、帐户、组和项目,这些元数据现在存储在 git(“NoteDb”) 中。
账户补丁评审仍需数据库,它每个用户的审查中存储了文件的 ‘reviewed’ 标签。默认后端是 H2,但同样支持 MySQL、PostgreSQL 和 MariaDb。插件还可以通过实现 AccountPatchReviewStore 接口来提供另外一个后端。
新的 quota enforcer 扩展点,插件可能实现 QuotaEnforcer 接口来执行 quotas。
Issue 4040: 支持用 GPG 子键推送签名。