虚拟机环境准备
在搭建Gerrit代码审核系统前,需先完成虚拟机的基础环境配置,推荐使用VMware或VirtualBox创建Linux虚拟机,操作系统选择Ubuntu 20.04 LTS,该版本稳定性高且社区支持完善,虚拟机配置建议分配4GB内存、40GB硬盘空间(预留Gerrit数据增长空间)及2核CPU,安装完成后,通过sudo apt update && sudo apt upgrade -y更新系统软件包,并安装必要工具:sudo apt install -y openjdk-11-jdk git wget,Java 11是Gerrit的运行依赖,需确保环境变量配置正确,可通过java -version验证安装版本。

Gerrit服务安装
Gerrit官方提供War包安装方式,适合快速部署,首先从Gerrit官方下载最新稳定版War包(如v3.8.0),执行命令:wget https://gerrit-releases.storage.googleapis.com/gerrit-3.8.0.war,下载完成后,创建Gerrit安装目录并执行初始化:
sudo mkdir -p /opt/gerrit && sudo java -jar gerrit-3.8.0.war init -d /opt/gerrit
初始化过程中,需配置Gerrit监听端口(默认29418)、HTTP服务端口(默认8080)及管理员邮箱,建议采用自动默认配置,后续可通过/opt/gerrit/bin/gerrit.sh脚本启动服务,启动后,访问http://虚拟机IP:8080即可进入Gerrit初始化页面,完成管理员账户创建。
Git与SSH配置
Gerrit依赖Git进行代码管理,需在虚拟机中安装Git客户端并配置用户信息:

git config --global user.name "Your Name" git config --global user.email "your@email.com"
Gerrit通过SSH进行代码推送和审核,需为每个开发者生成SSH密钥,开发者可通过ssh-keygen -t rsa -b 4096生成密钥对,并将公钥(~/.ssh/id_rsa.pub)添加到Gerrit的账户设置中,虚拟机需开启SSH服务(sudo systemctl enable ssh --now),确保客户端可通过ssh -p 29418 username@虚拟机IP连接Gerrit。
项目创建与权限管理
Gerrit初始化后,需创建代码仓库并配置访问权限,通过Web界面进入“Projects”模块,点击“Create New Project”初始化Git仓库,建议选择“Create empty project”并启用“Contributor Agreements”和“Signed-off-by”功能,确保代码提交合规性,权限管理方面,Gerrit支持基于角色的访问控制(RBAC),可在“Project Access”页面配置不同用户组的权限(如“Owners”“Contributors”“Reviewers”),例如限制非管理员用户只能通过Pull Request提交代码。
高级功能与维护
为提升Gerrit实用性,可启用插件功能(如Code Review、GitHub Integration),插件位于/opt/gerrit/plugins目录,通过java -jar gerrit.war install-plugin <plugin-name>安装,日常维护中,需定期备份Gerrit数据,包括/opt/gerrit/etc(配置文件)和/opt/gerrit/git(代码仓库),可通过tar -czf gerrit-backup.tar.gz /opt/gerrit实现,监控Gerrit服务状态,使用journalctl -u gerrit查看日志,确保系统稳定运行,通过以上步骤,即可在虚拟机中完成Gerrit的搭建与基础配置,为团队协作提供高效的代码审核平台。



















