Gerrit打包安装,只要下载一个文件就可以了

前言

Gerrit是Google开发的一款Code Review工具,可以非常方便通过网页来实现代码审核。

1.下载

参考bitnami的方式,我把使用gerrit需要的东西全部打包在一起,需要的时候下载下来,然后改下相应的配置文件就可以了,下载地址:
Gerrit_full

解压之后的目录:Gerrit打包安装,只要下载一个文件就可以了_第1张图片

2.启动apache服务器

有两个Apache目录:apache2和apache24_64,前面是win32,后面是win64, 根据自己的电脑配置使用。接下来需要修改apache目录下面的conf/httpd.conf文件,
首先修改:SRVROOT,使用自己的目录

Define SRVROOT "E:/DevelopmentSoft/Gerrit_full/Apache24_64"
ServerRoot "${SRVROOT}"

可以修改端口:我使用的是9081端口

Listen 80
Listen 9081

修改虚拟主机:可以根据自己的情况修改。

9081>  
  ServerName review.example.com
  ProxyRequests Off  
  ProxyVia Off  
  ProxyPreserveHost On  


  9081>  
        Order deny,allow  
        Allow from all  
    


    
      AuthType Basic
      AuthName "Gerrit Code Review"
      Require valid-user
      #修改成自己的目录
     AuthUserFile E:/DevelopmentSoft/Gerrit_full/config/gerrit_passwd
    

  AllowEncodedSlashes On
  //根据自己的IP修改
  ProxyPass / http://192.168.1.3:9080/
  ProxyPassReverse / http://192.168.1.3:9080/

好了,配置修改完了之后,就是注册服务了,切到apache/bin目录,通过下面命令注册服务:

httpd.exe -k install -n "apache_gerrit2" -f "E:\DevelopmentSoft\Gerrit_full\Apache24_64\conf\httpd.conf"

如果服务没有启动,通过下面命令启动(也可以通过ApacheMonitor来管理):

httpd.exe -k start -n "apache_gerrit2"

在配置apache服务器的过程中,我碰到一些错误,可以查看下:error.txt
大家有什么问题,也可以发在评论区。

确定服务启动后,进入到下面第2部

2. 创建gerrit账号文件

通过apache的htpasswd来完成,看下htpasswd都有那些命令

Usage:
        htpasswd [-cimBdpsDv] [-C cost] passwordfile username
        htpasswd -b[cmBdpsDv] [-C cost] passwordfile username password

        htpasswd -n[imBdps] [-C cost] username
        htpasswd -nb[mBdps] [-C cost] username password
 -c  Create a new file.
 -n  Don't update file; display results on stdout.
 -b  Use the password from the command line rather than prompting for it.
 -i  Read password from stdin without verification (for script usage).
 -m  Force MD5 encryption of the password (default).
 -B  Force bcrypt encryption of the password (very secure).
 -C  Set the computing time used for the bcrypt algorithm
     (higher is more secure but slower, default: 5, valid: 4 to 31).
 -d  Force CRYPT encryption of the password (8 chars max, insecure).
 -s  Force SHA encryption of the password (insecure).
 -p  Do not encrypt the password (plaintext, insecure).
 -D  Delete the specified user.
 -v  Verify password for the specified user.
On other systems than Windows and NetWare the '-p' flag will probably not work.
The SHA algorithm does not use a salt and is less secure than the MD5 algorithm.

比如需要创建一个新文件,账号:sherchen

htpasswd -C gerrit_password sherchen 123456

第1节中的修改虚拟主机部分的AuthUserFile就是用到了我们这部分创建的gerrit_password文件

以后如果团队有新的成员,需要创建账号:

htpasswd -b gerrit_password wsq 123456

3.启动Gerrit服务

修改gerrit2/etc/gerrit.config文件,比如我的配置

[gerrit]
    basePath = git
    canonicalWebUrl = http://192.168.1.3:9080/
[database]
    type = h2
    database = db/ReviewDB
[index]
    type = LUCENE
[auth]
    type = HTTP
    logoutUrl = http://aa:[email protected]:9080/
[sendemail]
    smtpServer = smtp.163.com
    smtpUser = woaiandroid16@163.com
    smtpPass = ****
    from = woaiandroid16@163.com
    connectTimeout = 60000
[container]
    user = wsq
    javaHome = E:\\DevelopmentSoft\\Java\\jdk1.7_67\\jre
[sshd]
    listenAddress = *:29418
[httpd]
    listenUrl = proxy-http://192.168.1.3:9080/
[cache]
    directory = cache

需要修改的地方:

  • canonicalWebUrl 跟修改虚拟主机的地方对应就可以了
  • logoutUrl 跟修改虚拟主机的地方对应
  • sendemail管理员邮件配置,根据自己情况配置
  • user 根据自己情况配置
  • javaHome 根据自己情况配置
  • listenUrl 根据自己情况配置

然后就是启动gerrit服务了,切换到gerrit2/bin目录,使用如下命令:
这里写图片描述

注意:需要使用git-bash
我们有看到,”Starting Gerrit Code Review OK”,说明启动成功了, 是不是很想看下gerrit长什么样,好了,我们打开网页就行了

4.登录Gerrit

在浏览器,打开”http://localhost:9081“, 首次登录会显示登录框:
Gerrit打包安装,只要下载一个文件就可以了_第2张图片

输入账户和密码:比如上面配置的

账号:sherchen
密码:123456

登录成功后显示页面:
Gerrit打包安装,只要下载一个文件就可以了_第3张图片

好的,到这里gerrit安装就结束了,想要深入了解gerrit,可以查看google的gerrit使用手册。

下篇介绍怎么使用gerrit.

你可能感兴趣的:(第三方集成,代码托管,git,代码优化,CodeReview)