代码审查软件 Gerrit的安装教程
Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。需要安装的环境有 java环境,nginx环境,数据库环境,数据库这里选择的是默认的H2 db。1. 安装jdk环境。2、下载安装nginx。(1)下载 nginx安装包(2)解压 nginx 安装包(3)进入文件目录,执行“.
一、简单介绍
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端访问入口。
三、软件使用
更多推荐
所有评论(0)