一、简单介绍
Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。
二、软件安装
需要安装的环境有 java环境,nginx环境,数据库环境,数据库这里选择的是默认的H2 db。
1. 安装jdk环境。
yum install -y java-1.8.0-openjdk-debug.x86_64
2、下载安装nginx。
(1)下载 nginx 安装包
wget http://nginx.org/download/nginx-1.14.1.tar.gz
(2)解压 nginx 安装包
tar –xvf nginx-1.14.1.tar.gz
(3)进入文件目录,执行“./configure”命令为编译做好准备;
(4)执行“make”命令进行软件编译;
(5)执行“make install”完成安装;
(6)执行“make clean”删除安装时产生的临时文件。
(7)生成登录认证文件,添加用户密码信息
[root@wulaoer ~]# htpasswd -c /home/gerrit/gerrit_site/etc/passwords gerritNew password:Re-type new password:Adding password for user gerrit
(8)配置 nginx 配置文件。
(9)启动nginx。
service nginx start
或者直接启动:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
3、下载安装 gerrit
(1)下载 gerrit 安装包
网址:http://gerrit-releases.storage.googleapis.com/index.html
wget https://gerrit-releases.storage.googleapis.com/gerrit-2.15.7.war
(2)安装 gerrit。该命令运行后需要设置一系列配置项,并将生成的文件放在review_site文件夹里。
[root@gin123456 gerrit]# java -jar gerrit-2.11.3.war init -d review_siteUsing secure store: com.google.gerrit.server.securestore.DefaultSecureStore*** Gerrit Code Review 2.11.3*** Git RepositoriesLocation of Git repositories [/root/gerrit/git]: # git存放目录*** SQL DatabaseDatabase server type [h2]: #设置数据库为默认默认嵌入式数据库H2*** Index***Type [LUCENE/?]:The index must be rebuilt before starting Gerrit:java -jar gerrit.war reindex -d site_path*** User Authentication***Authentication method [HTTP/?]: #一定要写http,不然不能设置反向代理Get username from custom HTTP header [y/N]? N #一定要n,不然反向代理gerrit报错为缺少一个y的header SSO logout URL :*** Review Labels***Install Verified label [y/N]? n*** Email Delivery***SMTP server hostname [localhost]:smtp.163.com #25端口是163的smtpSMTP server port [25]:SMTP encryption [NONE/?]:SMTP username [min.ge@ginlong.com]:Change min.ge@ginlong.com's password [y/N]?*** Container Process***Run as [root]:Java runtime [/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0. el7_5.x86_64/jre]:Upgrade /root/gerrit/review_site/bin/gerrit.war [Y/n]? n*** SSH Daemon***Listen on address [*]:Listen on port [29418]:*** HTTP Daemon***Behind reverse proxy [Y/n]? yProxy uses SSL (https://) [y/N]? nSubdirectory on proxy server [/]:Listen on address [*]:Listen on port [8081]:Canonical URL [http://112.35.61.115:8081/]: http://10.112.161.161:8081/ #标准链接,这里的IP是内网IP*** Plugins***Installing plugins.Install plugin download-commands version v2.11.3 [y/N]? yversion v2.11.3 is already installed, overwrite it [y/N]? yInstall plugin reviewnotes version v2.11.3 [y/N]? yversion v2.11.3 is already installed, overwrite it [y/N]? yInstall plugin singleusergroup version v2.11.3 [y/N]? yversion v2.11.3 is already installed, overwrite it [y/N]? yInstall plugin replication version v2.11.3 [y/N]? yversion v2.11.3 is already installed, overwrite it [y/N]? yInstall plugin commit-message-length-validator version v2.11.3 [y/N]? yversion v2.11.3 is already installed, overwrite it [y/N]? yInitializing plugins.No plugins found with init steps.Initialized /root/gerrit/review_site
(3)启动 gerrit。
启动:/root/gerrit/review_site/bin/gerrit.sh start
重启:./gerrit.sh restart
(4)WEB端访问入口。
三、软件使用
Gerrit使用简介 - 乐学乐 - 博客园