Gerrit - 基于Git、采用Java开发的开源代码评审管理系统

网站介绍

Gerrit是基于Git、采用Java开发的开源代码评审管理系统,源自安卓开源项目AOSP研发实践,遵循Apache2.0开源协议,主打提交入库前强制代码评审,广泛应用于大厂、操作系统、芯片、云平台等严谨研发场景,百度效率云iCode、众多国产化OS项目均基于Gerrit架构搭建。

它并非独立代码仓库,通常搭配Git服务协同工作,核心设计是把单次提交作为最小评审单元,开发者推送代码至评审仓后无法直接并入主干,必须提交Change-Id变更单。评审人在线逐行批注打分,只有代码获得通过分值、满足预设审批规则,代码才能合入正式代码库,从源头管控代码质量,拦截漏洞、不规范代码。

平台配套权限精细化管控,可按项目、分支配置提交、评审、合入权限,内置工单联动、提交追溯、邮件通知、版本回溯能力,支持对接Jenkins自动构建,代码提交后自动触发编译与自动化测试,测试不通过直接阻断合库。支持SSH与网页两种操作模式,搭配Git钩子、自定义工作流,适配大型千人级团队协同。

相比Gitea、GitLab的PR合并模式,Gerrit更适合严谨管控的工程化项目,Linux内核、OpenAnolis、Android系统、国产服务器操作系统等大型项目普遍采用。软件支持私有化部署,可对接LDAP统一账号,凭借严苛的代码准入机制,成为政企、基础软件领域主流代码评审解决方案。