Gerrit 伺服器部署

2021-06-18 02:43:58 字數 1811 閱讀 9683

安裝**

環境:unix系統,我用的是 ubuntu 12.04

sudo adduser gerrit2

sudo su gerrit2

當然,其他也有一些設定,不過都不是我關心的引數了,一路回車然後就是等待,成功。

gerrit **是自帶伺服器(jetty)的,還是比較方便的,免去了自己配置伺服器的煩惱。需要注意的是,安裝好以後它會預設啟動伺服器,關機再開機後需要重新啟動的,相關命令:

review_site/bin/gerrit.sh start

review_site/bin/gerrit.sh stop

review_site/bin/gerrit.sh restart

當然,你也可以考慮設定為每次開機自動啟動:

sudo ln -snf `pwd`/review_site/bin/gerrit.sh /etc/init.d/gerrit

sudo ln -snf /etc/init.d/gerrit /etc/rc3.d/s90gerrit

總的來說,安裝還是比較簡單的,仔細看說明基本上沒什麼問題。gerrit 有很多東西是可配置的,有興趣的可以看 gerrit.war 包內 document 資料夾內的一堆 config 打頭的檔案。

*如果希望用另外的**伺服器來 host gerrit,使用支援 j2ee servlet 的伺服器就可以,比如 tomcat 等等 (詳見 document/install-j2ee.html 說明)。

root 賬號

第乙個建立/登入的賬號將會被賦予 root 許可權,我用的是 openid,用我的 gmail 賬戶登入就獲得了 root 許可權。如果是採用其他的方式,如何來處理賬號的問題還有待研究。

需要注意的是,設定 username 的時候:為了配合 repo 的使用,username 必須和你用來提交**的郵箱的前半段一致,比如你以後使用 [email protected] 來提交**,那你就一定要用 yourname 來做 username。而且這個只能在第一次登入的時候設定,gerrit 網頁中並沒有提供乙個地方來修改這個 username,估計只有直接去資料庫改,所以第一次設對 username 非常重要,填錯了會比較麻煩。(我覺得這是個比較坑的設定,既然有這個限制,那麼為什麼不直接把email的前半段作為 username 就好了?還要自己設定。)

建立 project

root 賬號可以建立專案,projects -> create new project。在建立專案的時候還可以指明專案的各種細節條件,目前我只是測試用,所以並沒有詳細的研究其中的條件,在實際專案中還是值得研究一下的。

建立乙個空專案是乙個很簡單的事情,但是,gerrit 在網頁中並沒有提供刪除專案的地方,可能是為了防止誤刪,不過真不方便,只能在伺服器上手動一步一步清掉乙個 project 的資料(檔案,資料庫中的資料等等)。還好有個 delete-project 的外掛程式,裝好後就可以通過命令列來一次刪除乙個專案,但目前這個外掛程式只有原始碼,需要自己來編……總之就是各種麻煩,不過,畢竟不是常做的事情,麻煩點還算能接受。

documentation

小結

其他還有些東西,暫時也不涉及到也就沒有去深入研究了。但在真正的實踐中都是很重要的東西,比如使用者許可權的管理,change 的管理等等,這些問題仔細研究都是有相當豐富的內容。總體來看,gerrit 的搭建還是比較容易的,但是要實際投入使用的話,還是要花些時間來處理很多細節的問題,但毫無疑問都是值得的。

gerrit伺服器新建庫

git 使用者進入伺服器,在 home git repositories 目錄下,新建自己需要的庫,也可新建多目錄的庫 git init bare 為新建庫的名稱 比如 git init bare art 新建art庫 git init bare package art 在package 目錄下新建...

伺服器部署

cd 回到根目錄 cd 回到 root目錄 cd 返回上一級 cp file1 file2 複製檔案file1,生成轉殖檔案file2 cp命令詳解url find name filename foldername find命令詳解url ps ef grep nginx ps命令詳解url net...

伺服器部署

1.nginx 2 負載均衡 upstream backend 裡配置多個伺服器,當有請求的時候,根據配置的排程策略 加權輪詢 ip雜湊 最少連線數 一致性雜湊 給請求者返回相應的伺服器ip。3.訪問 時可以省略埠號 x 4.訪問相同ip的不同網域名稱 監聽伺服器的80端來分發的 到其他對應的子埠 ...