1、安装jdk
apt-get install openjdk-6-jre
2、安装gerrit
java -jar gerrit-2.7.war init -d review_site
在安装过程中,需要选择几个问题,比较重要的有
a,身份验证,在测试过程中可以选择development_become_any_account
b,运行身份,即运行gerrit的账号
c,stmp设置,邮箱部分根据实际填写
d,反向代理,测试时先不用反向代理
安装结束后如需要修改配置,可以再运行安装命令,或直接修改review_site/ect/gerrit.config对应部分
3、运行gerrit
review_site/bin/gerrit.sh start
4、添加账户
在浏览器中打开gerrit的地址,第一个用户默认为管理员权限,根据需要添加不同的用户(New Account)
进入gerrit页面以后,右上角有账号信息,点击setting,出现用户信息设置界面,需要天界用户名、注册邮箱、ssh公钥;如果具有管理员权限,还可在People下选择对应的Group,并添加相应的用户到Group中
5、创建工程
具有管理员权限的用户可以创建Project
在Projects下选择Create New Project,填写相应的Project Name,并勾选 Create initial empty commit,最后点击Create Project按钮。
6、对于gerrit2.7,添加verifyed标签
mkdir
tmp
cd
tmp
git init
git remote add origin
ssh
:
//xxx
@xxx:29418
/All-Projects
git fetch origin refs
/meta/config
:refs
/remotes/origin/meta/config
git checkout meta
/config
修改project.config,添加
[label "Verified"]
function = MaxWithBlock
value = -1 Fails
value = 0 No score
value = +1 Verified
提交更改 git commit -am "add label verified" git push
7、修改权限
工程的权限可以继承,修改全局的All-Projects的Access会影响所有的工程
选择Projects-》Acdess-》Edit,选择All-Projects-》Edit
在Reference:refs/heads/*栏目下
Label Code-Review下Add Group Non-Interactive Users(用于跟jenkins交互)
对应权限为-1,+1
在本栏目最后 Add Permission,选择Label Verified,并Add Group Non-Interactive Users(用于跟jenkins交互)
保存即可。
8、安装git-review,简化git push操作
apt-get install git-review
9、修改版本库内容,并提交
git clone ssh://***@****:29418/***.git
cd ***
进行修改
git add .
git commit -m "*****"
git review
如果报错的话,需要建立.gitreview
[gerrit]
host=***
port=29418
project=***
10、在gerrit页面查看提交情况
进入My-》Changes可以看到新建的提交在My Reviews下的Outgoing reviews下,点击可以进入该change,可以进行Code-Review,如果通过Code-Review和Verified,可以最终提交该patch到版本库中