Gerrit服务器安装部署

654 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、环境准备
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=JAVAHOME/jreexportCLASSPATH=JAVA_HOME/jre export CLASSPATH=JAVA_HOME/lib:JREHOME/lib:JRE_HOME/lib:CLASSPATH
export PATH=JAVAHOME/bin:JAVA_HOME/bin: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=JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/jre export CLASSPATH=.:{JAVA_HOME}/lib:JREHOME/libexport PATH={JRE_HOME}/lib export  PATH={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 
gerrit@YFHQVM16930:
/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})
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仓:
gitinitcfggit init cfg cd cfg
gitremoteaddorigin [ssh://xxxx@172.29.169.30:29418/AllProjects.git]()git remote add origin [ssh://xxxx@172.29.169.30:29418/All-Projects.git]() git pull origin refs/meta/config
viproject.config然后在权限配置文件(project.config)末尾添加verify label及相关配置:[label"Verified"]function=MaxWithBlockvalue=1Failsvalue=0Noscorevalue=+1Verified最后提交即可生效:vi project.config 然后在权限配置文件(project.config)末尾添加verify label及相关配置: [label "Verified"] function = MaxWithBlock value = -1 Fails value = 0 No score value = +1 Verified 最后提交即可生效: git commit -a -m 'Updated permissions'

$ git push origin HEAD:refs/meta/config
添加完后,需要在All-Projects的ACCESS页面完成verified权限配置才能在页面上显示标签


配置完后重启gerrit.