Linux下Gerrit安装

什么是Gerrit

引用百度百科原话:

Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。它分支自Rietveld,作者为Google公司的Shawn Pearce,原先是为了管理Android计划而产生

安装步骤

  1. 根据自己的需求,下载相应版本的Gerrit,本人用版本的是2.11.3
  2. 安装JDK
    不同版本的gerrit需要的jdk版本可能不同,建议用jdk1.8
  3. 执行如下命令初始化Gerrit
java -jar gerrit-2.11.3.war init -d /usr/local/gerrit/site

-d 后面跟的参数是gerrit的工作目录,可根据情况选择
此步骤会让输入一系列配置,也可以在执行init之前 先在 site/etc/下创建 gerrit.conf,并写入配置。一般最终的得到的配置文件如下:

[gerrit]
    basePath = git
    canonicalWebUrl = http://review.xxx.com
[database]
    type = h2 #数据库类型,可以选择mysql,db2,oracle,postgresql
    database = db/ReviewDB
[auth]
    type = ldap #用户认证类型, 一般会选择openID,但是由于谷歌连不上,所以可选择ldap或http。由于http模式的没找到怎么配置权限,所以选择了ldap
[ldap]
    server = ldap://192.168.32.4 #配置ldap server
    accountBase = ou=yanfa,dc=jcn,dc=cn  #ou应该是部门/分组的意思,dc应该是公司
    accountBase = ou=qianduan,dc=jcn,dc=cn
    accountPattern = (&(objectClass=person)(uid=${username}))
    accountFullName = sn
    accountEmailAddress = mail
    groupBase = ou=Group,dc=jcn,dc=cn
    groupMemberPattern = (&(objectClass=posixGroup)(memberUid=${cn}))

[sendemail]
    smtpServer = localhost
[container]
    user = root
    javaHome = /usr/local/jdk1.8.0_111/jre
[sshd]
    listenAddress = *:29418 #开启ssh的方式操作代码
[httpd]
    listenUrl = http://*:8081/ #gerrit占用的端口
[cache]
    directory = cache

install plugins 阶段如果不清楚各个插件的用途,可自行查阅相关文档。懒人建议都选择Y。

启动Gerrit

执行如下命令,启动gerrit。

site·/bin/gerrit.sh start

如果启动失败,可查看site/log/access_log。

如果遇到 redinx error,可执行下面的命令去重新生成索引,即可。

java -jar gerrit-2.11.3.war reindex -d /usr/local/gerrit/site

你可能感兴趣的:(Linux下Gerrit安装)