gerrit install

  1. server os php

這邊其實能夠有好幾個方案,一個是直接安裝ESXI,而後去install各類版本,各部分的OSjava

可是由於當前的機器內存不足,因此我這邊直接安裝了OSpython

[root@rsgit ~]# uname -amysql

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/Linuxgit

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

Fedora release 23 (Twenty Three)sql

[root@rsgit ~]#apache

 

爲何選着fedora,原本是準備使用centos6.5的,可是考慮到這臺機器是直接鏈接網絡的,fedorayum 資源以及kernel 版本比較新centos

固然這邊安裝的時候,是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 guiqiu_zhang@gerrit.com.cn  gerrit create-project RL1114

ssh -p 29418 guiqiu_zhang@gerrit.com.cn

git clone ssh://guiqiu_zhang@gerrit.com.cn: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

相關文章
相關標籤/搜索