gerrit代碼審核服務器搭建過程記錄


環境:

Ubuntu: 14.04.1 LTS

Linux version 3.13.0-43-generic

git version 1.9.1

1. 安裝配置apache

sudo apt-get install apache2

cd /etc/apache2/mods-enabled
ln -s ../mods-available/proxy.load 
ln -s ../mods-available/proxy.conf
ln -s ../mods-available/proxy_http.load
ln -s ../mods-available/proxy_balancer.conf
ln -s ../mods-available/proxy_balancer.load
ln -s ../mods-available/rewrite.load
ln -s ../mods-available/ssl.conf
ln -s ../mods-available/ssl.load

cd /etc/apache2

vim httpd.conf

 vim ports.conf

修改apache2.conf文件

添加一行Include httpd.conf

 

修改/etc/apache2/sites-available 下的000-default.conf文件

參照httpd.conf文件,將監聽端口號修改為8090

 

修改/etc/apache2/mods-available路徑下的ssl.conf文件

cd /etc/apache2/mods-available

在SSLSessionCache         shmcb:${APACHE_RUN_DIR}/ssl_scache(512000) 這條語句前補充如下:

LoadModule socache_shmcb_module /usr/lib/apache2/modules/mod_socache_shmcb.so

LoadModule slotmem_shm_module /usr/lib/apache2/modules/mod_slotmem_shm.so

如上步奏完成后,即完成了apache2的基本配置

啟動apache2: /etc/init.d/apache2 start

停止apache2: /etc/init.d/apache2 stop

2. 安裝配置gerrit

下載war包,可選版本有gerrit-2.6.1.war和gerrit-full-2.5.2.war,本次安裝選擇的版本是gerrit-full-2.5.2.war

安裝: java -jar gerrit-full-2.5.2.war init -d review_site

一路回車,除郵箱配置外(郵箱配置參考下面的gerrit.config),其余按默認方式安裝,后修改配置文件/review_site/etc/gerrit.config

[gerrit]

        basePath = /home/gerrit/gerritcode  //指定被gerrit管理的所有git庫存放位置

        canonicalWebUrl = http://10.5.10.56:8081  //指定web訪問gerrit的網址

[database]

        type = H2  //指定gerrit所默認數據庫類型

        database = db/ReviewDB

[auth]

        type = HTTP  //指定瀏覽器登錄gerrit時的認證方式

[sendemail]

        enable = true

        smtpServer = smtp.163.com  //指定smtp服務器地址

        smtpServerPort = 465

        smtpEncryption = SSL

        smtpUser = xxxxxx@163.com  //gerrit 服務器用於發送郵件的郵箱

        sslVerify = false

        from = CodeReview< xxxxxx @163.com>

[container]

        user = gerrit      //安裝gerrit時的ubuntu賬號

        javaHome = /usr/lib/jvm/java-7-openjdk-amd64/jre   //系統自帶

[sshd]

        listenAddress = *:29418   //指定sshd服務監聽的端口號

[httpd]

        listenUrl = proxy-http://10.5.10.56:8081/   //指定http代理地址

[cache]

       directory = cache

[gitweb]

       cgi = /usr/lib/cgi-bin/gitweb.cgi   //在gerrit 里集成gitweb

如上步奏完成后,即完成了gerrit的基本配置

啟動gerrit: /home/gerrit/review_site/bin/gerrit.sh start

停止gerrit: /home/gerrit/review_site/bin/gerrit.sh stop

3. 添加gerrit用戶

touch /home/gerrit/review_site/etc/passwd

htpasswd -b /home/gerrit/review_site/etc/passwd UserName PassWord

第一次登陸的用戶默認為管理員,Account ID 為1000000

所有用戶信息可查看httpd.conf中指定的如下路徑下的passwd文件

4. 登陸gerrit 服務器並補充用戶信息

在瀏覽器輸入http://10.5.10.56:8090訪問gerrit服務器,彈出身份認證對話框

輸入之前創建的用戶名及密碼

在這里,需要輸入自己的名字和郵箱,注冊郵箱后,服務器這邊會給注冊的郵箱發一封激活郵件,這里需要打開郵件里面的鏈接以激活配置;

在這里要保證用戶名和郵箱的ID一致,確保后面創建repo庫后,repo upload代碼時能成功,比如如果用戶名為gerrituser,對應注冊郵箱為gerrituser@xxx.com

點擊界面右上角的“setting”

出現如下所示界面,里面的“Profile”內容空缺,需要補充

然后在SSH Public Keys 這一欄,將當前ubuntu賬號下的公鑰id_rsa.pub文件里面的內容拷貝出來貼到如下對話框,然后點擊下方的“Add”按鈕就可以了

id_rsa.pub的獲取命令為ssh-keygen -t rsa

cat ~/.ssh/id_rsa.pub

至此,gerrit 的基本配置就完了,配置完后,可以在終端下鍵入ssh -p 29418 Username@10.5.10.56嘗試連接Gerrit服務器,如出現如下界面,則表示連接OK了,Username 為htpasswd -b /home/gerrit/review_site/etc/passwd UserName PassWord  這條命令注冊的用戶名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM