一、简单介绍

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使用简介 - 乐学乐 - 博客园

 

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐