1. server os

這邊其實可以有好幾個方案,一个是直接安装ESXI,然后去install各种版本,各部分的OS

但是因为当前的机器内存不足,所以我这边直接安装了OS

[root@rsgit ~]# uname -a

Linux rsgit 4.5.6-200.fc23.x86_64 #1 SMP Wed Jun 1 21:28:20 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[root@rsgit ~]# cat /etc/redhat-release

Fedora release 23 (Twenty Three)

[root@rsgit ~]#

 

为什么选着fedora,本来是准备使用centos6.5的,但是考虑到这台机器是直接连接网络的,fedorayum 资源以及kernel 版本比较新

当然这边安装的时候,是installserver 版,全部安装。

目前光盘放在机器的光驱之中

 

  1. Instal     package

其实gerrit server 需要的package 真不多,如果比较简单的安装,只需要安装 apachejava php over了,根本不需要操心。

好了,我们必须不是最简单的安装,真是的只是多了一个mysql,当然安装的时候为了省心,我们还是将pythonperl 一并安装了。

需要说明的是fedora23mysql 已经变成了MariaDB,据说是原作者放弃oracle之后的开源作品,比前者好用。命令几乎一样,当然我们gerrit是可以使用的。

直接进行了:

# yum update (这一步需要执行的,否则会出现dependcence error

# yum install *jdk*

# yum install php,mysql,perl,apache,python

好了,就是这么简单,不需要自己搭yum server,不需自己上网download一堆rpm list 有网就是这么方便

 

 3.  installgerrit

gerrit 这厮他的document 写的不过,按照他的步骤来,一步两步三步就结束了。 opensource doc 写的不错的真心不过,一般的看的云里雾里,虽然这个我英文不行就,但是还是勉强能看懂了。

https://www.gerritcodereview.com/  去下载gerrit吧,当然有很多人需要×××才能下载的,幸好公司有代理,否则真是麻烦

小弟下载的版本是:gerrit-2.12.2.war

 

如果是准备使用mysql的,前面先准备一下mysql USER & DATABASES

 

MariaDB [(none)]> CREATE DATABASE wndb;

MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'XX';

MariaDB [(none)]> GRANT ALL ON wndb.* TO 'admin'@'localhost';

MariaDB [(none)]> FLUSH PRIVILEGES;

 

 

 

二话不说直接安装:java -jar gerrit-2.12.2.war init -d gerirt (这个 -d 后面的gerrit可以自己随便其名称的)

 

开始按照要求来安装: 安装要求回车即可,这样就完了?是的,就是这么简单。

 

当然如果是需要ldap 认证的,请先准备好ldap server name,记忆DC,OU的内容。

 

 

  1. 安装gitweb

这个就更加简单了(凌乱)之前以为很复杂至少,得弄几天,看上几十页的doc才行。事实是只要两行命令就over了。。。

#yum isntall -y gitweb

#git config --file /usr/local/gerrit-site/etc/gerrit.config gitweb.cgi /var/www/git/gitweb.cgi

#git config --file /usr/local/gerrit-site/etc/gerrit.config --unset gitweb.url

没了,这样就结束了!

利用 gerrit/bin/gerrit.sh start 可以启动

 

  1. 后续工作

/etc/rc.d/rc.local 加上 gerrit.sh 启动脚本(开机启动)

/etc/rc.d/rc.local 中加上 iptables -F (防止web 不能登录)

 

 

最终是验证结果了,指令如下:

ssh -p 29418 guiqiu_zhang@rsgit  gerrit flush-caches

ssh -p 29418 [email protected]  gerrit create-project RL1114

ssh -p 29418 [email protected]

git clone ssh://[email protected]:29418/RL1234.git

git config --global user.name "guiqiu_zhang"

git config --global user.email "guiqiu_zhang@xxxxx"

git push origin master

 

  1. 配置文件和源文件保存备份:

/xxx/xxx/xx