LDAP + Gerrit搭建code review系统(三) --- Gerrit

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

你可能感兴趣的:(LDAP + Gerrit搭建code review系统(三) --- Gerrit)