1. JDK 1.7以上
ubuntu的工具库里包含的是OpenJDK,如果要安装oracle JDK,需要做点处理:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
安装完之后,运行命令行java -version看是不是已经换成了1.8
2. Mysql
sudo apt-get install mysql-server
安装之后运行sudo netstat -tap | grep mysql检查mysql进程是否正在运行,如果没有,sudo service mysql restart
运行mysql -u root -p连接mysql server,在mysql中创建初始的gerrit数据库:
create user 'gerrit'@'localhost' identified by 'gerrit';
create database reviewdb;
grant all on reviewdb.* to 'gerrit'@'localhost';
flush privileges;
3.Git
sudo apt-get install git-core
安装之后运行git --version来检查是否安装成功
4. Gerrit
download gerrit from https://gerrit-releases.storage.googleapis.com/index.html
5.创建gerrit用户
sudo adduser gerrit
sudo su gerrit
java -jar gerrit.war init -d gerrit并回答所有选项提问,配置文件会放在gerrit/etc/gerrit.conf中,后面还可以再更改
ldap部分:groupdn设成完整dn, 例如ou=groups,dn=xrssw,dn=com,不要设置user,使用accountFullName=
安装完成后就可以启动gerrit: gerrit/bin/gerrit.sh start/stop/restart
6.整合gitweb
sudo apt-get install gitweb
sudo su gerrit
git config --file gerrit/etc/gerrit.config gitweb.cgi /usr/lib/cgi-bin/gitweb.cgi
git config --file gerrit/etc/gerrit.config --unset gitweb.url
重启gerrit service: gerrit/bin/gerrit.sh restart
如果出现gitweb的访问权限问题,请确认refs/meta/config的read权限是否开放给了每个人。
7.登录
通过http://gerrit-server:8080登录,第一个登录成功的用户就是管理员用户
8.gerrit plugin
gerrit有丰富的plugin,也支持用户自己开发。最常使用的是downloads-command plugin,有了这个plugin,user可以多种方式将patchset下载到本地验证。gerrit plugin列表在https://gerritcodereview-plugins.storage.googleapis.com/index.html