Gerrit
Gerrit
Gerrit 是建立在 Git 版本控制系统之上并且基于 Web 的一个免费开源的轻量级代码审查工具。
作为开发者和 Git 之间的一层屏障,不允许直接将本地修改内容同步到远程仓库中。
与 Jenkins 集成后,可以在每次提交代码后,人工审核代码前,通过 Jenkins 任务自动运行单元测试、构建以及自动化测试,如果 Jenkins 任务失败,会自动打回本次提交。
一般 Git、Gerrit 和 Jenkins 集成后的使用流程
- 开发者提交代码到 Gerrit
- 触发对应的 Jenkins 任务,通过以后 Verified 加 1
- 人工审核,审核通过后 code review 加 2,触发对应的 Jenkins 任务
- 通过以后确认本次提交,Gerrit 执行与 Git 仓库的代码同步操作
- 代码进入 Git 仓库