文章目录
1. 前言
Gerrit是一个建立在Git版本控制系统之上并且基于Web的代码审查工具,是开发者和Git之间的一层屏障,不允许直接将本地修改内容同步到远程仓库中。Gerrit可以和Jenkins进行集成,每次代码提交后,在人工审核代码前,通过Jenkins任务自动运行单元测试、构建以及自动化测试。Jenkins任务如果失败,会自动打回这次提交。
Git、Jenkins、Gerrit集成在一起之后的使用流程如下:
- 开发者提交代码到Gerrit。
- 触发对应的Jenkins任务,通过以后verified加1。
- 人工审核,审核通过后code review加2。
- 确认这次提交,Gerrit执行和Git仓库的代码同步。
- 代码入库。
2. 安装配置Gerrit
1. 环境准备
-
Linux操作系统
-
JavaJRE 1.8版本,Gerrit与Java 9或更高版本不兼容。
-
Git工具
注意:通过配置Git的全局参数,解决Gerrit上对中文编码支持的问题,代码如下:# git utf-8配置 git config --global core.quotepath false git config --global i18n.logoutputencoding utf8 git config --global i18n.commitencoding utf8
2. 下载、安装Gerrit
1. 下载Gerrit
可以直接在官网下载安装包,地址为:https://gerrit-releases.storage.googleapis.com/index.html
这里直接使用wget下载安装包,命令如下:此处下载的Gerrit版本为3.2.3。
wget https://gerrit-releases.storage.googleapis.com/gerrit-3.2.3.war
2. 安装并初始化Gerrit
在命令行中输入以下命令:
export GERRIT_SITE=~/gerrit_testsite
java -jar gerrit*.war init --batch --dev -d $GERRIT_SITE
这里使用的两个参数分别代表的含义为:
--batch
将默认值分配给几个Gerrit配置选项。--dev
将Gerrit服务器配置为使用身份验证选项,DEVELOPMENT_BECOME_ANY_ACCOUNT
该选项 使您可以在不同用户之间切换以探索Gerrit的工作方式。
执行完成后,展示代码如下所示:
Generating SSH host key ... rsa(simple)... done
Initialized /home/gerrit/gerrit_testsite
Executing /home/gerrit/gerrit_testsite/bin/gerrit.sh start
Starting Gerrit Code Review: OK # 此处表明Gerrit服务正在运行
3. 更新监听URL
为防止外部连接联系您的新Gerrit实例(强烈建议),请将Gerrit侦听的URL从*
更改为 localhost
。
代码如下:
git config --file $ GERRIT_SITE / etc / gerrit.config httpd.listenUrl'http:// localhost:8080'
4. 重新启动Gerrit服务
您必须为身份验证类型重新启动Gerrit服务,并且侦听URL更改才能生效:
$GERRIT_SITE/bin/gerrit.sh restart # 在对应gerrit_testsite目录下执行
5. 查看Gerrit
浏览器访问http://本地主机:8080