本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、环境准备
1.Java环境
gerrit依赖,用于安装gerrit环境。
下载:jdk-7u79-linux-x64.tar.gz www.oracle.com/technetwork… 或更高版本
安装:sudo tar zxvf ./jdk-7u79-linux-x64.tar.gz -C /opt
配置:vim ~/.bashrc(针对当前用户) or vim /etc/profile(针对所有用户,推荐)
export JAVA_HOME=/opt/jdk1.7.0_79
export JRE_HOME=JAVA_HOME/lib:CLASSPATH
export PATH=JRE_HOME/bin:$PATH
验证:java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME={JAVA_HOME}/lib:{JAVA_HOME}/bin:$PATH
或者安装最新的openjdk版本:
1). Ctrl+Alt+T 打开终端执行以下命令:
sudo add-apt-repository ppa:openjdk-r/ppa
输入你的sudo密码继续
2). 升级系统资源包并安装openjdk1.8:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
3). 在多个JDK版本中切换JDK
sudo update-alternatives --config java
sudo update-alternatives --config javac
4). 检查JDK版本:
java -version
5).找到jdk安装路径:
$java -verbose
2.git环境
gerrit依赖,用来操作git repository。
安装:sudo apt-get install git
验证:git --version
git version 1.9.1
3.gerrit环境
下载:Gerrit 2.16.5 wget www.gerritcodereview.com/download/ge… 或更高版本
4.apache2环境
安装:sudo apt-get install apache2
验证:sudo /etc/init.d/apache2 start
5.gerrit管理帐号(可使用独立账号配置gerrit)
gerrit依赖,用来管理gerrit。
sudo adduser gerrit
sudo passwd gerrit
并将gerrit加入sudo权限
sudo visudo
gerrit ALL=(ALL:ALL) ALL
二、安装与配置gerrit
1.配置gerrit
默认安装:java -jar ./gerrit-2.16.5.war init -d ./review_site
更新配置文件:sudo vim /review_site/etc/gerrit.config /review_site/etc cat gerrit.config
[gerrit]
basePath = git
serverId = 3427b635-6224-4ef2-bcf2-f27a86d16f6e
canonicalWebUrl = [http://172.29.169.30:8091](http://172.29.169.30:8091/)
[database]
type = h2
database = /home/gerrit/review_site/db/ReviewDB
[noteDb "changes"]
disableReviewDb = true
primaryStorage = note db
read = true
sequence = true
write = true
[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-8-openjdk-amd64/jre
[index]
type = LUCENE
[auth]
type = LDAP (----配置域账户登录)
[ldap]
server = [ldap://172.28.15.109:389]()
username = yfco\\xxxx
password = xxxx
accountBase = DC=YFCO,DC=YANFENGCO,DC=COM
accoutPattern = (sAMAccountName={username})
gerrit@YFHQVM16930:
accountFullName = displayName
accountEmailAddress = mail
groupBase = DC=YFCO,DC=YANFENGCO,DC=COM
[receive]
enableSignedPush = false
[sendemail]
smtpServer = localhost
[sshd]
listenAddress = :29418
[httpd]
listenUrl = proxy-http://:8091/
[cache]
directory = cache
[gitweb]
type = gitweb
cgi = /usr/lib/cgi-bin/gitweb.cgi
[hooks]
refUpdateHook = ref-update
refUpdatedHook = ref-updated
三:插件安装:
到 gerritforge找到对应的 gerrit 版本号,gerrit-ci.gerritforge.com/job/Gerrit-… 找到对应的jar包下载地址,并把 jar 放在在 gerrit 家目录的 plugins 目录下,重启gerrit后生效。
sudo ~/review_site/bin/gerrit.sh restart
sudo /etc/init.d/apache2 restart
wget gerrit-ci.gerritforge.com/job/Gerrit-…
wget gerrit-ci.gerritforge.com/job/plugin-…
gerrit-ci.gerritforge.com/job/Gerrit-…
wget gerrit-ci.gerritforge.com/job/plugin-…
或:
安装gerrit replication插件
unzip gerrit.war
cp WEB-INF/plugins/replication.jar ~/temp/
ssh -p 29418 admin@172.29.169.30 gerrit plugin install -n replication.jar -< ~/temp/replication.jar
四:配置verified标签或其他标签
如何添加Gerrit的Verify Label
首先,下载All-Projects仓:
cd cfg
git pull origin refs/meta/config
git commit -a -m 'Updated permissions'
$ git push origin HEAD:refs/meta/config
添加完后,需要在All-Projects的ACCESS页面完成verified权限配置才能在页面上显示标签
配置完后重启gerrit.