gerrit 数据迁移_记录Gerrit2.8.4环境迁移、安装、配置以及问题解决

说到gerrit,没听说的同学可能会感到比较陌生,那么先来copy一段关于gerrit的说明:

Gerrit 是一个免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。

我在解释一下,gerrit是使用 Git 作为底层版本控制系统,通过网页界面,能方便的做代码审核工作的一个轻量型框架,出自google团队的开源项目。

好了,不多扯了,这里我介绍下前期版本选择,

1、刚开始本打算用最新版gerrit的docker镜像2.13.x搭建环境,好处就是安装配置简单,容器化移植性好,但是经过实践,发现gerrit版本的升级,数据库mysql表结构会发生很大变化,如果直接拷贝原版本数据,发现启动gerrit失败,而且用户也不希望在重新配置各种组权限、ssh密钥等,同时考虑到新版本用老版本数据库表会存在兼容性问题,后期扩展插件问题,所以pass掉这种方案。

2、使用跟原系统gerrit版本一致,重新搭建新环境,做到数据环境一致平滑迁移(不要问我为啥不用docker镜像搭建,因为原系统版本很老了,木有现成的docker镜像了,自己在写一个镜像也是很麻烦的。。。)。

so,现在开始记录迁移过程。

gerrit 2.8.4环境安装及配置流程

一、安装环境

jdk: java 1.7.0

apache: httpd-2.2.32.tar.gz

git: Git-1.8.3.1.tar.gz

gerrit: gerrit-2.8.4.war

gitweb: yum install gitweb

mysql: 5.1 +

说明:

1、gerrit是由java代码编写的,所以jdk环境必须。

2、apache作为代理服务,代理gerrit服务。

3、git作为gerrit底层版本控制系统。

4、gitweb这个是git的一个可视化操作的环境,界面操作,直观。

5、mysql我们这里使用mysql作为gerrit的数据存贮。

6、gerrit,跟原系统版本一致选择2.8.4

二、安装配置步骤

1、安装jdk

忽略安装过程,Linux系统默认有安装,若无则手动安装,完成以后使用java -version查看版本信息

2、安装git

1)# tar -xzf git-1.8.1.5.tar.gz

2)# cd git-1.8.1.5

3)# make prefix=/usr/local all

4)# make prefix=/usr/local install

5)# git --version

3、安装gitweb

1)# yum install gitweb

2)修改git.conf

# vi /etc/httpd/conf.d/git.conf

将 "Alias /git /var/www/git" 改为 "Alias /gitweb /var/www/git"

3)修改gitweb.conf

# vi /etc/gitweb.conf

将$projectroot = "/home/xxx" 设置为git代码库所在的文件夹,

你可能感兴趣的:(gerrit,数据迁移)