Gerrit安装使用指导(一)

Gerrit安装使用指导

 

简介:本指导主要分三部分组成,一是Gerrit的安装配置,二是本地git对接到Gerrit仓库,三是代码审查说明。

 

一、依赖组件

Gerrit依赖的组件主要有以下四个:

1)        jdk    --Gerrit主要由java实现其功能,所以需要jdk支持;

2)        mysql    --Gerrit审查过程中存储所有信息的数据库,Gerrit本身自带H2数据库一般不用;

3)        Apache/nginx    --主要用到其反向代理功能;

4)        Git    --Gerrit本身相当于是一个Git服务器。

二、组件安装

待补充

三、Gerrit安装

1.    准备以下三个包,放到/root目录下

2.    创建供Gerrit使用的数据库

mysql>create database gerritdb CHARACTER SETutf8 COLLATE utf8_general_ci;

mysql>grant all on gerritdb.* to 'gerrituser'@'localhost'identified by 'gerritpass';

 

3.    添加gerrit用户

在root用户下,分布执行以下操作:

useradd gerrit

##以下操作是为了避免在安装Gerrit时再去执行会因执行时间过长影响Gerrit安装

cp /root/gerrit-2.11.3.war /home/gerrit

mkdir -p /home/gerrit/gerrit_site/lib

cp /root/mysql-connector-java-5.1.21.jar/home/gerrit/gerrit_site/lib

cp /root/bcpkix-jdk15on-1.52.jar/home/gerrit/gerrit_site/lib/

chown -R gerrit.gerrit /home/gerrit

 

4.    执行安装

切换到gerrit用户下,然后执行安装命令, 安装过程中除数据库选用mysql(并配置对应gerrit的数据库和密码)、开启方向代理并配置端口外,其他均选默认即可

java -jar gerrit-2.11.3.war init -d ~/gerrit_site

 

##以下为安装大致内容

Using secure store: com.google.gerrit.server.securestore.DefaultSecureStore

*** Gerrit Code Review 2.11.3

*** 

 

*** Git Repositories

*** 

Location of Git repositories [git]: 

*** SQL Database

*** 

Database server type [h2]: mysql

Gerrit Code Review is not shipped with MySQL Connector/J 5.1.21

** This library is required for your configuration. **

Download and install it now [Y/n]? 

Renaming mysql-connector-java-5.1.10.jar to .mysql-connector-java-5.1.10.jar.backupDownloadinghttp://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.21/mysql-connector-java-5.1.21.jar... OK

Checksum mysql-connector-java-5.1.21.jar OK

Server hostname [localhost]: 

Server port [(mysql default)]: 

Database name [reviewdb]: gerritdb

Database username [gerrit]: gerrituser

gerrituser's password : 

confirm password : 

*** Index

*** 

Type [LUCENE/?]: 

The index must be rebuilt before starting Gerrit:

java -jar gerrit.war reindex -d site_path

*** User Authentication

*** 

Authentication method [OPENID/?]: http

Get username from custom HTTP header [y/N]? 

SSO logout URL : 

*** Review Labels

*** 

Install Verified label [y/N]? 

*** Email Delivery

*** 

SMTP server hostname [localhost]: 

SMTP server port [(default)]: 

SMTP encryption [NONE/?]: 

SMTP username : 

*** Container Process

*** 

Run as [gerrit]: 

Java runtime[/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.91-1.b14.el6.x86_64/jre]: 

Copy gerrit-2.11.3.war to /home/gerrit/gerrit_site/bin/gerrit.war[Y/n]? 

Copying gerrit-2.11.3.war to /home/gerrit/gerrit_site/bin/gerrit.war

*** SSH Daemon

*** 

Listen on address [*]: 

Listen on port [29418]: 

Gerrit Code Review is not shipped with Bouncy Castle Crypto SSL v151

If available, Gerrit can take advantage of features

in the library, but will also function without it.

Download and install it now [Y/n]? 

Renaming bcpkix-jdk15on-1.52.jar to.bcpkix-jdk15on-1.52.jar.backupDownloadinghttp://www.bouncycastle.org/download/bcpkix-jdk15on-151.jar ... !! FAIL !!

 

error: http://www.bouncycastle.org/download/bcpkix-jdk15on-151.jar: 302Found

Please download:

http://www.bouncycastle.org/download/bcpkix-jdk15on-151.jar

and save as:

/home/gerrit/gerrit_site/lib/bcpkix-jdk15on-151.jar

Press enter to continue 

Continue without this library [Y/n]? 

Generating SSH host key ... rsa(simple)... done

*** HTTP Daemon

*** 

Behind reverse proxy [y/N]? Y 反向代理

Use SSL (https://) [y/N]? 

Listen on address [*]: 

Listen on port [8080]: 8081 如果使用反向代理,这里要使用一个代理服务器监听的不同端口,我使用的8081

Canonical URL [http://Zabbix-server:8080/]: 如果设置了反向代理,则要填写代理服务器的端口,我写的8080

*** Plugins

*** 

Installing plugins.

Install plugin download-commands version v2.11.3 [y/N]? 

Install plugin reviewnotes version v2.11.3 [y/N]? 

Install plugin singleusergroup version v2.11.3 [y/N]? 

Install plugin replication version v2.11.3 [y/N]? 

Install plugin commit-message-length-validator version v2.11.3 [y/N]? 

Initializing plugins.

No plugins found with init steps.    

Initialized /home/gerrit/gerrit_site

 

安装时如出现以下错误

可使用root用户登录mysql数据库,并执行命令

set global explicit_defaults_for_timestamp=1;

即可解决。如下图

5.    启动缓存

先执行命令 java -jar gerrit-2.11.3.war reindex -d/home/gerrit/gerrit_site ,防止出现以下错误

 

然后启动缓存 /home/gerrit/gerrit_site/bin/gerrit.sh start

 

6.    修改配置文件

修改/home/gerrit/gerrit_site/etc目录下gerrit.config文件,并重启gerrit

说明:

basePath配置的是git仓库相对路径,绝对路径为/home/gerrit/gerrit_site/

sendmail配置的是服务器的邮箱地址,其中配置的邮箱必须开启SMTP服务(网易自定的协议会将某些邮件发出的系统邮件当做垃圾邮件处理掉,如果使用网易邮箱作为服务器邮箱,此处密码配置为邮箱的授权码).此外,密码必须保证与/home/gerrit/gerrit_site/etc/secure.config中保持一致

     

httpd里面配置的是对接Apache的地址

注:Apache的配置/usr/local/httpd/conf/httpd.conf

同时需开放以下几个注释的地方

7.    修改权限,添加Gerrit用户

chmod755 /home/gerrit

##此命令添加的gerrit为系统管理员用户

htpasswd -c /home/gerrit/gerrit_site/etc/passwords  gerrit

##此命令添加一般用户

htpasswd -m /home/gerrit/gerrit_site/etc/passwords  用户名

 

无需重启。

 

 

安装配置到此,就已经可以通过服务器地址和Apache监听的反向代理端口访问Gerrit首页了,第一次登陆时需要注册邮箱,通过邮箱里面的邮件激活,配置完大概是下面这个样子


阅读更多
文章标签: Gerrit
个人分类: 环境搭建
想对作者说点什么? 我来说一句

suse10_hd_install

2011年06月20日 190KB 下载

没有更多推荐了,返回首页

不良信息举报

Gerrit安装使用指导(一)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭