Gerrit代码审核服务器搭建全过程
Gerrit代码审核服务器搭建全过程
转载请标明出处:http://blog.csdn.net/ganshuyu/article/details/8978614
环境:Ubuntu12.xx
1、建立专有帐户
sudo adduser gerrit
sudo passwd gerrit
su gerrit
2、配置Java环境
从官网下载对应平台的JDK并安装:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
安装:
sudo tar zxvf ./jdk-7u45-Linux-i586.tar.gz -C /opt
完成后,配置相关环境变量
$: vim ~/.bashrc
添加如下环境变量:
- JAVA_HOME=/opt/jdk1.6.0_38 -->安装路径
- export JRE_HOME=$JAVA_HOME/jre
- export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
3、从官网下载gerrit
http://code.google.com/p/gerrit/
4、安装gerrit
java -jar gerrit-full-2.5.2.war init -d review_site
一路按回车,先以默认方式安装,之后再手动修改配置文件。
5、建立存放代码的目录
$:mkdir /home/gerrit/GerritResource
6、配置gerrit
$: vim review_site/etc/gerrit.config
- [gerrit]
- basePath = /home/gerrit/GerritResource -->第5点创建的空目录
- canonicalWebUrl = http://10.10.90.160:8081/
- [database]
- type = H2 -->使用默认的H2数据库
- database = db/ReviewDB
- [auth]
- type = HTTP
- [sendemail]
- enable = true
- smtpServer = smtp.163.com
- smtpUser = <a target="_blank" href="mailto:abc@163.com">abc@163.com</a> -->gerrit服务器用于发送邮件的邮箱
- smtpPass = email-passwd -->邮箱密码
- from = <a target="_blank" href="mailto:abc@163.com">abc@163.com</a> -->邮件中显示的发件人
- [container]
- user = gerrit
- javaHome = /opt/jdk1.6.0_38/jre
- [sshd]
- listenAddress = *:29418
- [httpd]
- listenUrl = proxy-http://10.10.90.160:8081/
- [cache]
- directory = cache
7、安装apache2服务器
sudo apt-get install --reinstall apache2 apache2.2-common
8、配置apache2服务器
8.1、开启代理功能、复写功能(以下模块链接到mods-available)
cd /etc/apache2/mods-enabled
ln -s ../mods-available/proxy.load
ln -s ../mods-available/proxy.conf
ln -s ../mods-available/proxy_http.load
ln -s ../mods-available/proxy_balancer.conf
ln -s ../mods-available/proxy_balancer.load
ln -s ../mods-available/rewrite.load
ln -s ../mods-available/ssl.conf
ln -s ../mods-available/ssl.load
8.2、配置apache2的监听端口
$: vi /etc/apache2/ports.conf
……
NameVirtualHost *:80
NameVirtualHost *:8080 -->仿照80端口,加上对8080端口的监听。
Listen 80
Listen 8080
……
8.3、配置反向代理
$: sudo vi /etc/apache2/httpd.conf
- ServerName ganshuyu.pbi.com
- <VirtualHost *:8080> -->客户端访问:http:10.10.90.160:8081 会转到gerrit服务器的地址:http://10.10.90.160:8080 上
- ProxyRequests Off
- ProxyVia Off
- ProxyPreserveHost On
- AllowEncodedSlashes On
- RewriteEngine On
- RewriteRule ^/(.*) http://10.10.90.160:8081/$1 [NE,P]
- <Proxy *>
- Order deny,allow
- Allow from all
- </Proxy>
- <Location /login/>
- AuthType Basic
- AuthName "Gerrit Code Review"
- Require valid-user
- AuthBasicProvider file
- AuthUserFile /home/gerrit/review_site/etc/passwd
- </Location>
- ProxyPass / http://10.10.90.160:8081/
- </VirtualHost>
8.4、主配置文件中加入httpd.conf,使其生效
$: sudo vi /etc/apache2/apache2.conf
查看是否已包含:httpd.conf,如果没有,则加上如下这句话:
Include httpd.conf
9、设置第一个gerrit用户的帐号和密码
$: touch ./review_site/etc/passwd
$: htpasswd -b ./review_site/etc/passwd gerritUser1 123456789
(后续再添加gerrit用户可使用: $: htpasswd -b ./review_site/etc/passwd UserName PassWord )
10、开启gerrit服务器
$: ./review_site/bin/gerrit.sh start
如果提示发生如下错误:
** ERROR: GERRIT_SITE not set
则可按如下方法修改:
$: vim gerrit.sh
在GERRIT_SITE变量被赋值之后加入下面这行,改变该变量的值。
GERRIT_SITE=/home/gerrit/review_site
11、重启apache2服务器
$: sudo /etc/init.d/apache2 restart
12、访问: http://10.10.90.160:8080/ ,用gerritUser1用户登录:
至此,一个gerrit代码评审服务器已经搭建完成。接下来就需要完成往服务器里填充所需要管理的代码、制定代码入库流程、组员权限的分配等等更为精细的工作了。
Gerrit代码审核服务器搭建全过程的更多相关文章
- ubuntu搭建Gerrit代码审核服务器
谷歌的 Android 开源项目在 Git 的使用上有两个重要的创新,一个是为多版本库协同而引入的 repo,另外一个重要的创新就是 Gerrit —— 代码审核服务器.Gerrit 为 git 引入 ...
- gerrit代码审核工具之“error unpack failed error Missing unknown”错误解决思路
使用gerrit代码审核工具时遇到error: unpack failed: error Missing unknown d6d7c89bd1d77f44c5c8e99437aaffbfc0684e7 ...
- 软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit
本文详细介绍了在CentOs6.7-64bit服务器上搭建SVN版本控制服务 工具准备 CentOs6.7-64bit操作系统:关闭linux防火墙:设置定固IP--DHCP(动态):安装系统过程中开 ...
- Git服务器搭建全过程分步详解【转】
转自:http://developer.51cto.com/art/201507/483448.htm GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用, ...
- Git服务器搭建全过程
GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器. 下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用V ...
- Git服务器搭建全过程分步详解
GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器. 下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用V ...
- gerrit代码简单备份方案分享
由于前期部署了gerrit代码审核系统,开发调整后的线上代码都放到gerrit上,这就要求我们要保证代码的安全.所以,对gerrit代码的备份至关重要! 备份的策略是:1)先首次将gerrit项目代码 ...
- ubuntu搭建gerrit+gitweb代码审核系统
一.Gerrit的简介 Gerrit是Google开源的一套基于web的代码review工具,它是基于git的版本管理系统.Google开源Gerrit旨在提供一个轻量级框架,用于在代码入库之前对每个 ...
- 实战搭建SVN代码版本服务器
前言:公司要求搭建一台SVN代码版本管理服务器,用于管理所有代码资产: 项目架构图 1.环境安装 [root@host_centos ~]#yum –y install subversion mod_ ...
随机推荐
- braft初探
接上一篇<brpc初探>. 什么是RAFT 看内部一个开源项目的时候,一开始我以为他们自己实现了raft协议.但是看了代码之后,发现用的是braft.因为在我们自己bg里一直在提paxos ...
- java中Dao模式
什么是DAO 1.Data Access Object(数据存取对象) 2.位于业务逻辑和持久化数据之间 3.实现对持久化数据的访问 DAO模式的作用 1隔离业务逻辑代码和数据访问代码 2.隔离不 ...
- Java 8中你可能没听过的10个新特性
lambda表达式,lambda表达式,还是lambda表达式.一提到Java 8就只能听到这个,但这不过是其中的一个新功能而已,Java 8还有许多新的特性——有一些功能强大的新类或者新的用法,还有 ...
- 苹果内存取证工具volafox
苹果内存取证工具volafox volafox是一款针对苹果内存取证的专用工具.该工具使用Python语言编写.该工具内置了overlay data数据,用户可以直接分析苹果10.6-10.11的各种 ...
- bound和unbound方法,类的绑定和非绑定是什么
作者:灵剑链接:https://www.zhihu.com/question/41006598/answer/148994582来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- Redis_常用5大数据类型简介
前面介绍了一些redis的的基本配置,以及安装,本文继续学习redis的五大数据类型. 一.Redis的五大数据类型 String(字符串).List(列表).Set(集合).Hash(哈希,类似ja ...
- CodeForces 1065E. Side Transmutations 计数
昨天不该早点走的.... 首先操作限制实际上是一个回文限制 每个$b[i] - b[i - 1]$互不干扰,不妨设这个串关于中心点对称的这么一对区间的串分别为$(S_1, S_2)$ 题目的限制相当与 ...
- Java并发(十):读写锁ReentrantReadWriteLock
先做总结: 1.为什么用读写锁 ReentrantReadWriteLock? 重入锁ReentrantLock是排他锁,在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大部分时间都是提供读服 ...
- 25.最小生成树(kruskal算法)
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题解 查看运行结果 题目描述 Description 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立 ...
- input输入框限制输入英文,数字,汉字
<h1>js验证输入框内容</h1><br /><br /> 只能输入英文<input type="text" onkeyup ...