1. 程式人生 > >Gerrit安裝配置手冊

Gerrit安裝配置手冊

1     簡介

Gerrit一種免費、開放原始碼的程式碼審查軟體,使用網頁介面。利用網頁瀏覽器,同一個團隊的軟體程式設計師,可以相互審閱彼此修改後的程式程式碼,決定是否能夠提交,退回或者繼續修改。它使用Git作為底層版本控制系統。它分支自Rietveld,作者為Google公司的Shawn Pearce,原先是為了管理Android計劃而產生。這個軟體的名稱,來自於荷蘭設計師赫裡特·裡特費爾德(GerritRietveld)。最早它是由Python寫成,在第二版後,改成用JavaSQL。使用GoogleWeb Toolkit來產生前端的JavaScript

本次安裝環境如下。

作業系統:CentOS release 6.5 (Final)

JDK1.7.0_55

官網安裝手冊(英文版):

2.1   下載

當前版本為2.9,下載地址:http://code.google.com/p/gerrit/。本文下載的檔案為gerrit-2.9.war,並通過ftp工具上傳至伺服器。

注:此類地址目前國內已被封,可通過其他網站下載或翻牆訪問。

gerrit可以使用H2PostgreSQLMySqlOracle資料庫。本文安裝使用預設H2資料庫。

如使用mysql,需先建立gerrit使用的資料庫和使用者:

mysql
  CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY 'secret';
  CREATE DATABASE reviewdb;
  GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost';
  FLUSH PRIVILEGES;

本文安裝使用root使用者。官網建議為gerrit建立單獨的使用者gerrit2,用於執行gerrit,但是禁止gerrit2使用者登入系統。

# adduser gerrit2
# passwd --delete gerrit2

2.4   安裝

本文安裝使用/usr/local/gerrit作為gerrit site的根目錄。如果使用gerrit2使用者安裝,首先切換到gerrit2使用者,可使用

gerrit2主目錄下的review目錄作為gerritsite的根目錄。

# sudo su - gerrit2
# java -jar gerrit-2.9.war init -d review

進入互動式安裝,具體的安裝配置如下:

*** Gerrit Code Review 2.8.1
*** 選項中大寫字母為預設選項,如使用預設選項回車即可
Create '/home/gerrit2/review'  [Y/n]?
*** Git Repositories
*** gerrit用於儲存git倉庫的目錄,相對於根目錄review
Location of Git repositories   [git]:
*** SQL Database
***
Database server type           [h2]: 
Server hostname                [localhost]:
Server port                    [(postgresql default)]:
Database name                  [reviewdb]:
Database username              [gerrit2]:
gerrit2's password             :
              confirm password :
*** User Authentication
*** 使用HTTP認證,OPENID需要伺服器連線網際網路,還可以使用LDAP認證服務
Authentication method          [OPENID/?]: http
Get username from custom HTTP header [y/N]?
SSO logout URL                 :
*** Email Delivery
*** gerrit傳送郵件設定,可以使用本地或遠端SMTP伺服器,
*** 只要在smtp伺服器上有帳號即可。
SMTP server hostname           [localhost]: mail.gigasetdigital.com
SMTP server port               [(default)]: 25
SMTP encryption                [NONE/?]:
SMTP username                  [gerrit2]: [email protected]
[email protected]'s password :
              confirm password :
*** Container Process
*** 使用gerrit2使用者執行gerrit
Run as                         [gerrit2]:
Java runtime                   [/usr/java/jdk1.7.0_55/]:
Copy gerrit-2.8.1.war to /home/gerrit2/review/bin/gerrit.war [Y/n]?
Copying gerrit-2.8.1.war to /home/gerrit2/review/bin/gerrit.war
*** SSH Daemon
*** gerrit自帶的ssh服務,與伺服器自身的ssh服務無關,監聽預設埠即可
*** 注意:如要使用低於1024的特權埠,authbind授權,否則ssh會繫結埠失敗
Listen on address              [*]:
Listen on port                 [29418]:
Gerrit Code Review is not shipped with Bouncy Castle Crypto v144
  If available, Gerrit can take advantage of features
  in the library, but will also function without it.
Download and install it now [Y/n]?
Downloading http://www.bouncycastle.org/download/bcprov-jdk16-144.jar ... OK
Checksum bcprov-jdk16-144.jar OK
Generating SSH host key ... rsa... dsa... done
*** HTTP Daemon
*** 這裡使用nginx反向代理gerrit,所以只在loop介面監聽即可。
*** 如果使用域名訪問gerrit,最好將規範URL設定為域名形式,傳送校驗郵件時會使用到
Behind reverse proxy           [y/N]? y
Proxy uses SSL (https://)      [y/N]?
Subdirectory on proxy server   [/]:
Listen on address              [*]: 
Listen on port                 [8081]:7070
Canonical URL                  [http://127.0.0.1/]:http://192.168.19.16:7070/
*** Plugins
*** 選裝外掛
Install plugin download-commands version v2.8.1 [y/N]?
Install plugin reviewnotes version v2.8.1 [y/N]?
Install plugin replication version v2.8.1 [y/N]?
Install plugin commit-message-length-validator version v2.8.1 [y/N]?
Initialized /home/gerrit2/review
Executing /home/gerrit2/review/bin/gerrit.sh start
Starting Gerrit Code Review:
*** FAILED
*** error: cannot start Gerrit: exit status 1
Waiting for server on 192.168.19.16:7070 ... OK
Opening http://192.168.19.16:7070/#/admin/projects/ ...FAILED
Open Gerrit with a JavaScript capable browser:
http://192.168.19.16:7070/#/admin/projects/
*** 互動式安裝完畢

Gerrit啟動停止命令如下。

review_site/bin/gerrit.sh start
review_site/bin/gerrit.sh stop
review_site/bin/gerrit.sh restart

如要配置開機自啟動服務,修改檔案“review_site/bin/gerrit.sh”,取消以下三行的註釋。

chkconfig: 3 99 99
description: Gerrit Code Review
processname: gerrit

然後,執行以下命令。

sudo ln -snf ~/review_site/bin/gerrit.sh /etc/init.d/gerrit
sudo ln -snf /etc/init.d/gerrit /etc/rc3.d/S90gerrit

至此,Gerrit安裝完成。

3      配置

使用nginx反向代理Gerrit,由nginx承擔http認證,Gerrit不會對使用者進行認證。Gerrithttp認證成功後第一個登入的使用者作為管理員,其他使用者皆為普通使用者,由管理員為其他普通使用者授權。使用者第一次http認證成功後,Gerrit會為使用者生成同名的Gerrit使用者,只要進一步完善賬戶即可。比如新增Email和公鑰。

修改/etc/nginx/nginx.conf,按格式增加以下內容:

# gerrit server
    server {
          listen 7070;
          server_name 192.168.19.16;
          location / {
                auth_basic              "Gerrit2 Code Review";
                auth_basic_user_file    /usr/local/gerrit/etc/htpasswd.conf;
                proxy_pass              http://192.168.19.16:7080;
                proxy_set_header        X-Forwarded-For $remote_addr;
                proxy_set_header        Host $host;
          }
          location /login/ {
                proxy_pass              http://192.168.19.16:7080;
                proxy_set_header        X-Forwarded-For $remote_addr;
                proxy_set_header        Host $host;
          }
        }

使用htpasswd命令為使用者生成http認證配置檔案,如果沒有htpasswd命令需要安裝apache2-utils包。

# htpasswd -d review_site/etc/htpasswd.conf admin

注:以後新增gerrit使用者時,同樣需要先為其配置http認證,使用者登入後gerrit會為其自動生成使用者,賬號與http認證名字一致。

相關推薦

Gerrit安裝配置手冊

1     簡介 Gerrit,一種免費、開放原始碼的程式碼審查軟體,使用網頁介面。利用網頁瀏覽器,同一個團隊的軟體程式設計師,可以相互審閱彼此修改後的程式程式碼,決定是否能夠提交,退回或者繼續修改。它使用Git作為底層版本控制系統。它分支自Rietveld,作者為G

Svn簡單安裝配置手冊

serve authz oca kcon 圖片 簡單 access span 設置 系統:centos 6.8 軟件版本: yum安裝# 安裝svnyum -y install subversion httpd mod_dav_svn# 創建目錄mkdir /data/s

vCenter6.5安裝配置手冊

一、前期準備: 1.物理機準備 一臺已安裝了ESXI虛擬化系統的機器; 2.DNS伺服器準備 新建一臺DNS伺服器,新增vcenter的雙向解析。 (1)安裝一臺win2008的機器 (2)開啟DNS服務 (3)配置DNS服務

Gerrit安裝配置

Gerrit安裝 war包安裝 可以在https://gerrit-releases.storage.googleapis.com/中查詢自己需要的版本的Key,拼在utl後面得到下載地址。 wget https://gerrit-releases.s

Apache james 安裝配置手冊(稍有改動)

一.前期的準備工作 1.作業系統 linux CentOS5.8(其他的版本應該也可以這樣操作) 2.搭建工具 jdk 1.7(需要1.4以上的版本) Mysql 4.1 3.郵件伺服器 4.中介軟體 Tomcat5.0.28  如果是CS結構的就不需要中介軟體了,

gerrit安裝配置及過程中遇到的問題

(文章來源: http://blog.csdn.net/ljchlx/article/details/22277311) 小注解: 本文所使用的關於apache的配置設定是基於apache2.2的,因此部分設定與apache 2.3/2.4稍有不同. 例如:       

Openstack(Ocata)Ironic安裝配置手冊

1       前言 1.1       環境節點分佈 控制節點(1個),網路節點(1個),計算節點(一個),物理伺服器(作為ironic節點)(1臺) 1.2       網路配置 Controller1節點  ens32(99.0.31.111/16)ens33(1

RHEL 6.4 安裝配置Nessus 7.0.0及操作手冊

升級 ref user 過程 des 錯誤 tar 離線更新 define 安裝環境:RHEL 6.4 1.下載Nessus安裝包 下載地址:http://www.tenable.com/products/nessus/select-your-operating-syste

linux安裝配置nginx手冊

Nginx安裝手冊 1 nginx安裝環境           nginx是C語言開發,建議在linux上執行,本教程使用Centos6.5作為安裝環境。 n  gcc &

redis安裝手冊,中文配置手冊,php-redis模組安裝方法,Web管理phpRedisAdmin

redis官方網站及最新版本下載地址:http://redis.io/download 本文章基於Centos+yum安裝的伺服器環境 redis的下載及安裝: 幫助 1 2 3 4 5 6 7 mkdir /usr/local/redis cd

Sphinx中文分詞詳細安裝配置及API呼叫實戰手冊

這幾天專案中需要重新做一個關於商品的全文搜尋功能,於是想到了用Sphinx,因為需要中文分詞,所以選擇了Sphinx for chinese,當然你也可以選擇coreseek,建議這兩個中選擇一個,暫時不要選擇原版Sphinx(對中文的支援不是很好).又因為伺服器所用MySQL在當時編譯時並沒有編譯Sphi

程式設計工具 intellij idea的安裝配置使用 以及相應配置手冊

一 概述 1.1 idea的概述 IntelliJ IDEA(簡稱 IDEA),是 Java 語言開發的整合環境,IDEA 在業界被公認為最好的 Java 開發工具之一,尤其在智慧程式碼助手、程式碼自動提示、重構、J2EE 支援、各類版本工具(Git、SVN、GitHub 等)、JUni

Gerrit+apache+H2資料庫簡單安裝配置及建庫流程

Gerrit上程式碼提交的三種狀態 程式碼提交至Gerrit之後,有三種狀態,分別是:Open、Merged、Abandoned。 Open 狀態的程式碼需要經過Review,Verify,Submit操作後才會真正入庫,即成為Merged狀態 Merged 狀態的程式碼已經入庫,不能再Abandoned,

TFS 2013安裝配置參考手冊

伺服器作業系統: TFS 2013需要安裝在Windows Server作業系統上,目前windowsserver作業系統最新版本是Windows Server 2012 R2,所以本手冊如無特殊說明都是基於Windows Server 2012 R2。 伺服器配置:

Git+gerrit+jenkins安裝配置

jdk安裝第一步:執行 rpm -qa|grep jdk 命令檢視當前的jdk情況。 第二步:執行 yum -y remove java java-1.7.0-openjdk* 解除安裝openjdk [[email protected] jdk]# vim

zabbix 4.0.0配置手冊(2)zabbix server端原始碼包安裝

zabbix監控原理     Agentd安裝在被監控的主機上,Agent負責定期收集客戶端本地各項資料,併發送至Zabbix Server端,Zabbix Server收到資料,將資料儲存到資料庫中,使用者基於Zabbix WEB可以看到資料在前端展現影象。當Zabbix監

Linux - vim安裝 配置與使用

格式 only ctx net height border term mona 方便 一 Vim 簡單介紹 曾經一直用vi,近期開始使用 vim,以下將兩者做一下比較。 vi和vim都是多模式編輯器,不同的是vim 是vi的升級版本號,它不僅兼容vi的全部指令,並且

Tomcat8.5的安裝配置

tomcat安裝配置1. 安裝JDKJDK官網地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html點擊"JDK DOWNLOAD"進入下載頁面下載JDK軟件包,註意需選中"Accept License Agreement"才

tomcat免安裝配置

base ice install file log 安裝配置 image images nbsp 1、首先設置環境變量CATALINA_BASE、CATALINA_HOME: 2、設置好環境變量後,打開bin目錄下的startup.jar,[email pro

CentOS6上新增硬盤並安裝配置grub文件

centos6上新增硬盤並安裝配置grub文件實例:為運行於虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區;(1) 為硬盤新建兩個主分區;並為其安裝grub; (2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個分區提供rootfs; (3) 為rootfs提供bash、ls、cat