gerrit安装
文章目录[隐藏]
虚拟机IP为192.168.36.137
我的环境为ubuntu 20.04
root@lili:/etc/netplan# lsb_release -a
LSB Version: core-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
Distributor ID: Ubuntu
Description: Ubuntu 20.04.4 LTS
Release: 20.04
Codename: focal
安装java 11(有就不需要安装了)
root@lili:/etc/netplan# java
Command 'java' not found, but can be installed with:
apt install default-jre # version 2:1.11-72, or
apt install openjdk-11-jre-headless # version 11.0.20.1+1-0ubuntu1~20.04
apt install openjdk-13-jre-headless # version 13.0.7+5-0ubuntu1~20.04
apt install openjdk-16-jre-headless # version 16.0.1+9-1~20.04
apt install openjdk-17-jre-headless # version 17.0.8.1+1~us1-0ubuntu1~20.04
apt install openjdk-8-jre-headless # version 8u382-ga-1~20.04.1
root@lili:/etc/netplan# apt install openjdk-11-jdk
root@lili:/etc/netplan# java -version
openjdk version "11.0.20.1" 2023-08-24
OpenJDK Runtime Environment (build 11.0.20.1+1-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.20.1+1-post-Ubuntu-0ubuntu120.04, mixed mode)
root@lili:/etc/netplan#
安装gerrit3.6.1
下载geerit war包
root@lili:/opt# mkdir gerrit
root@lili:/opt# cd gerrit/
root@lili:/opt/gerrit# wget https://gerrit-releases.storage.googleapis.com/gerrit-3.6.1.war
初始化
root@lili:/opt/gerrit# java -jar gerrit-3.6.1.war init -d review_site --batch --dev --install-all-plugins
[2023-10-12 04:51:45,794] [main] INFO com.google.gerrit.server.config.GerritServerConfigProvider : No /opt/gerrit/review_site/etc/gerrit.config; assuming defaults
Auto-configured "receive.autogc = false" to disable auto-gc after git-receive-pack.
Generating SSH host key ... rsa... ed25519... ecdsa 256... ecdsa 384... ecdsa 521... done
Initialized /opt/gerrit/review_site
Collecting accounts: 1
Reindexing accounts: 100% (1/1)
Reindexed 1 documents in accounts index in 0.2s (5.5/s)
Index accounts in version 11 is ready
Reindexing groups: 100% (2/2)
Reindexed 2 documents in groups index in 0.1s (27.0/s)
Index groups in version 8 is ready
Reindexing changes: Slicing projects: 100% (2/2), done
Reindexed 0 documents in changes index in 0.0s (0.0/s)
Index changes in version 77 is ready
Reindexing projects: 100% (2/2)
Reindexed 2 documents in projects index in 0.0s (64.5/s)
Index projects in version 4 is ready
Executing /opt/gerrit/review_site/bin/gerrit.sh start
Starting Gerrit Code Review: OK
–d 配置初始化安装路径
–batch 跳过交互模式,设置gerrit部分参数为默认值,安装一些核心插件等
–dev 配置gerrit服务器使用默认开发选项
–install-all-plugins 安装所有来自war的插件
如果报错了,可查看/opt/gerrit/review_site/logs 下的日志
修改下gerrit端口
root@lili:/opt/gerrit/review_site# cat etc/gerrit.config
[gerrit]
basePath = git
canonicalWebUrl = http://192.168.36.137:8802/
serverId = 63e36444-137b-4ba4-b935-1f1f1f633d9a
[container]
javaOptions = "-Dflogger.backend_factory=com.google.common.flogger.backend.log4j.Log4jBackendFactory#getInstance"
javaOptions = "-Dflogger.logging_context=com.google.gerrit.server.logging.LoggingContext#getInstance"
user = root
javaHome = /usr/lib/jvm/java-11-openjdk-arm64
[index]
type = lucene
[auth]
type = DEVELOPMENT_BECOME_ANY_ACCOUNT
userNameCaseInsensitive = true
[receive]
enableSignedPush = false
[sendemail]
smtpServer = localhost
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = http://*:8802/
[cache]
directory = cache
[plugins]
allowRemoteAdmin = true
root@lili:/opt/gerrit/review_site#
重启下
root@lili:/opt/gerrit/review_site# sh bin/gerrit.sh restart
访问
http://192.168.36.137:8802/

安装event-logs插件(jenkins中 gerrit触发会提示安装该插件)
下载对应版本的event-log
下载地址为:https://gerrit-ci.gerritforge.com/job/plugin-events-log-bazel-master-stable-3.6/

root@lili:/opt/gerrit/review_site# cd /opt/gerrit/review_site/plugins
root@lili:/opt/gerrit/review_site/plugins# wget https://gerrit-ci.gerritforge.com/job/plugin-events-log-bazel-master-stable-3.6/lastSuccessfulBuild/artifact/bazel-bin/plugins/events-log/events-log.jar
root@lili:/opt/gerrit/review_site# sh bin/gerrit.sh restart
Stopping Gerrit Code Review: OK
Starting Gerrit Code Review: OK
登陆


也可以在New Account处新增用户


4条评论
chaochao
加油,希望看到更多分享
admin
感谢支持
kaixa
请问还能更完整点吗,比如账户密码怎么设置,咋添加普通用户到gerrit里去的,还有gerrit 一进网站就是登录状态根本不要输密码就搞完了
admin
http://www.duozhi.online/2023/10/13/gerrit-ldap%e9%85%8d%e7%bd%ae/ 这里是配置ldap的方式