【Gerrit】Gerrit⼯作流程及使⽤⼿册
gerrit的流程、权限控制其实对于初次接触的同学们来说,确实有点复杂。我希望这篇⽂章过后,我们能对gerrit的流程有⼀个⼤致的了
解。
这篇⽂章将⽤⼀个真实的例⼦,演⽰⼀下gerrit的管理员,普通项⽬成员是如何协同完成项⽬管理⼯作的。
这篇⽂章⾸先会⼤致讲解下gerrit的⼯作流程;然后介绍管理员的相关配置⼯作,包括设置SSH密钥验证,添加新成员;接下来会⽤⼀个⽰
例演⽰普通成员push⼀个commit之后,代码审核员是如何进⾏审核的;最后介绍⼀下如何使⽤sourceTree上传代码到gerrit服务器。
提醒:
这篇⽂章需要⼀定的git基础,如果你还不熟悉git,请先学习下关于git的相关知识。
这篇⽂章中的所有操作不再需要登录到gerrit服务器上去了,因为所有的操作都是在管理员或者普通成员的电脑上完成的,⾄于管理员对组
员的操作,也可以在管理员⾃⼰的电脑上通过SSH连接到gerrit服务器上完成。
**
gerrit ⼯作流程
**
好不容易在google上找了⼀篇相对简单明了的介绍gerrit⼯作流程的图:
使⽤过git的同学,都知道,当我们
git add --> git commit --> git push
之后,你的代码会被直接提交到repo,也就是代码仓库中,就是图中橘
红⾊箭头指⽰的那样。
那么gerrit就是上图中的那只鸟,普通成员的代码是被先push到gerrit服务器上,然后由代码审核⼈员,就是左上⾓的integrator在web页
⾯进⾏代码的审核(review),可以单⼈审核,也可以邀请其他成员⼀同审核,当代码审核通过(approve)之后,这次代码才会被提交
(submit)到代码仓库(repo)中去。
⽆论有新的代码提交待审核,代码审核通过或被拒绝,代码提交者(Contributor)和所有的相关代码审核⼈员(Integrator)都会收到邮件提
醒。
gerrit还有⾃动测试的功能,和主线有冲突或者测试不通过的代码,是会被直接拒绝掉的,这个功能似乎就是右下⾓那个⽼头(Jenkins)的任
务。