天天看點

gerrit install

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

~]# cat /etc/redhat-release

fedora

release 23 (twenty three)

~]#

為什麼選着fedora,本來是準備使用centos6.5的,但是考慮到這台機器是直接連接配接網絡的,fedora的yum 資源以及kernel 版本比較新

當然這邊安裝的時候,是installserver 版,全部安裝。

目前CD光牒放在機器的光驅之中

instal

    package

其實gerrit server 需要的package 真不多,如果比較簡單的安裝,隻需要安裝 apache,java , php 就over了,根本不需要操心。

好了,我們必須不是最簡單的安裝,真是的隻是多了一個mysql,當然安裝的時候為了省心,我們還是将python,perl 一并安裝了。

需要說明的是fedora23的mysql 已經變成了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';

[(none)]> grant all on wndb.* to 'admin'@'localhost';

[(none)]> flush privileges;

二話不說直接安裝:java -jar gerrit-2.12.2.war init -d gerirt (這個 -d 後面的gerrit可以自己随便其名稱的)

開始按照要求來安裝: 安裝要求回車即可,這樣就完了?是的,就是這麼簡單。

當然如果是需要ldap 認證的,請先準備好ldap 的server name,記憶dc,ou的内容。

安裝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 可以啟動

後續工作

/etc/rc.d/rc.local 中 加上 gerrit.sh 啟動腳本(開機啟動)

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

最終是驗證結果了,指令如下:

ssh

-p 29418 guiqiu_zhang@rsgit  gerrit

flush-caches

-p 29418 [email protected]  gerrit create-project rl1114

-p 29418 [email protected]

git

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

config --global user.name "guiqiu_zhang"

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

push origin master

配置檔案和源檔案儲存備份:

/xxx/xxx/xx