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 gerrit New 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_site Using secure store: com.google.gerrit.server.securestore.DefaultSecureStore *** Gerrit Code Review 2.11.3 *** Git Repositories Location of Git repositories [/root/gerrit/git]: # git存放目录 *** SQL Database Database 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的smtp SMTP 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]? y Proxy uses SSL (https://) [y/N]? n Subdirectory 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]? y version v2.11.3 is already installed, overwrite it [y/N]? y Install plugin reviewnotes version v2.11.3 [y/N]? y version v2.11.3 is already installed, overwrite it [y/N]? y Install plugin singleusergroup version v2.11.3 [y/N]? y version v2.11.3 is already installed, overwrite it [y/N]? y Install plugin replication version v2.11.3 [y/N]? y version v2.11.3 is already installed, overwrite it [y/N]? y Install plugin commit-message-length-validator version v2.11.3 [y/N]? y version v2.11.3 is already installed, overwrite it [y/N]? y Initializing 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使用简介 - 乐学乐 - 博客园



