`

[转]Gerrit代码审核服务器搭建全过程

阅读更多

Gerrit代码审核服务器搭建全过程

转载请标明出处:http://blog.csdn.net/ganshuyu/article/details/8978614

环境:Ubuntu12.xx

1、建立专有帐户

      sudo adduser gerrit

      sudo passwd gerrit

      su gerrit

2、配置Java环境

  从官网下载对应平台的JDK并安装:

   http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

  安装:

           sudo tar zxvf ./jdk-7u45-linux-i586.tar.gz -C /opt

       完成后,配置相关环境变量

  $: vim ~/.bashrc

   添加如下环境变量:

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. JAVA_HOME=/opt/jdk1.6.0_38  -->安装路径    
  2. export JRE_HOME=$JAVA_HOME/jre    
  3. export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH    
  4. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH   

3、从官网下载gerrit

       http://code.google.com/p/gerrit/ 

4、安装gerrit

       java -jar gerrit-full-2.5.2.war init -d review_site

  一路按回车,先以默认方式安装,之后再手动修改配置文件。

5、建立存放代码的目录

      $:mkdir /home/gerrit/GerritResource

6、配置gerrit

      $: vim review_site/etc/gerrit.config

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. [gerrit]  
  2.         basePath = /home/gerrit/GerritResource    -->第5点创建的空目录  
  3.         canonicalWebUrl = http://10.10.90.160:8081/  
  4. [database]  
  5.         type = H2                                 -->使用默认的H2数据库  
  6.         database = db/ReviewDB  
  7. [auth]  
  8.         type = HTTP  
  9. [sendemail]  
  10.         enable = true  
  11.         smtpServer = smtp.163.com  
  12.         smtpUser = <a target="_blank" href="mailto:abc@163.com">abc@163.com</a>      -->gerrit服务器用于发送邮件的邮箱  
  13.         smtpPass = email-passwd      -->邮箱密码  
  14.         from = <a target="_blank" href="mailto:abc@163.com">abc@163.com</a>           -->邮件中显示的发件人  
  15. [container]  
  16.         user = gerrit  
  17.         javaHome = /opt/jdk1.6.0_38/jre  
  18. [sshd]  
  19.         listenAddress = *:29418  
  20. [httpd]  
  21.         listenUrl = proxy-http://10.10.90.160:8081/  
  22. [cache]  
  23.         directory = cache  

 

7、安装apache2服务器

  sudo apt-get install --reinstall apache2  apache2.2-common

8、配置apache2服务器

     8.1、开启代理功能、复写功能(以下模块链接到mods-available)
          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

     8.2、配置apache2的监听端口

         $: vi /etc/apache2/ports.conf

         ……
     NameVirtualHost *:80
     NameVirtualHost *:8080   -->仿照80端口,加上对8080端口的监听。
     Listen 80
     Listen 8080
         …… 

    8.3、配置反向代理

         $: sudo vi /etc/apache2/httpd.conf

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1.  ServerName ganshuyu.pbi.com   
  2. <VirtualHost *:8080>        -->客户端访问:http:10.10.90.160:8081 会转到gerrit服务器的地址:http://10.10.90.160:8080 上  
  3.     ProxyRequests Off  
  4.     ProxyVia Off  
  5.     ProxyPreserveHost On  
  6.     AllowEncodedSlashes On  
  7.     RewriteEngine On  
  8.     RewriteRule ^/(.*) http://10.10.90.160:8081/$1 [NE,P]  
  9.   
  10.     <Proxy *>  
  11.           Order deny,allow  
  12.           Allow from all  
  13.     </Proxy>  
  14.   
  15.     <Location /login/>  
  16.         AuthType Basic  
  17.         AuthName "Gerrit Code Review"  
  18.         Require valid-user  
  19.         AuthBasicProvider file  
  20.         AuthUserFile /home/gerrit/review_site/etc/passwd  
  21.     </Location>  
  22.   
  23.     ProxyPass / http://10.10.90.160:8081/  
  24.   
  25. </VirtualHost>  

    8.4、主配置文件中加入httpd.conf,使其生效

      $: sudo vi /etc/apache2/apache2.conf

          查看是否已包含:httpd.conf,如果没有,则加上如下这句话:

                        Include httpd.conf

9、设置第一个gerrit用户的帐号和密码
      $: touch ./review_site/etc/passwd
      $: htpasswd -b ./review_site/etc/passwd gerritUser1 123456789

      (后续再添加gerrit用户可使用: $: htpasswd -b ./review_site/etc/passwd UserName PassWord ) 

10、开启gerrit服务器
      $: ./review_site/bin/gerrit.sh start

        如果提示发生如下错误:
         ** ERROR: GERRIT_SITE not set
        则可按如下方法修改:
             $: vim gerrit.sh 
                     在GERRIT_SITE变量被赋值之后加入下面这行,改变该变量的值。
                                  GERRIT_SITE=/home/gerrit/review_site

11、重启apache2服务器

       $: sudo /etc/init.d/apache2 restart

 

12、访问: http://10.10.90.160:8080/  ,用gerritUser1用户登录:

 

     至此,一个gerrit代码评审服务器已经搭建完成。接下来就需要完成往服务器里填充所需要管理的代码、制定代码入库流程、组员权限的分配等等更为精细的工作了。

分享到:
评论

相关推荐

    Gerrit代码审核服务器搭建全过程

    配置Java环境从官网下载gerrit当前最新版本为2.14。安装MySQL通过如下命令安装Gerrit:按照提示一...对于这种选择,需要连上MySQL,为Gerrit创建相应的数据库,用户,并为用户授权:Gerrit安装过程中,可能会报出如下的

    git+repo+gerrit代码服务器搭建

    本篇文章将详细介绍每个步骤的配置过程,旨在帮助读者快速搭建一个功能完善的代码服务器。 代码服务器搭建步骤 名词解释 在开始搭建之前,需要了解一些基本概念: * 服务器端(Server):指代码服务器的服务器端...

    windows搭建git审核平台.zip_Gerrit _gerrit windows_windows+gerrit

    在本文中,我们将深入探讨如何在Windows环境下搭建一个基于Git的代码审核平台——Gerrit。Gerrit是一个开源的代码审查系统,它允许开发者提交代码,并通过一个交互式的Web界面进行审查,确保代码的质量和一致性。...

    gerrit服务器搭建

    ### Gerrit服务器搭建详解 #### 一、简介 Gerrit是一款基于Git的代码审查工具,主要用于企业级软件开发过程中的代码审查与管理。本文将详细介绍如何搭建一个完整的Gerrit服务器,包括环境配置、安装步骤以及后续的...

    gerrit服务器中用于查看代码的插件-gitiles

    Gitiles是Gerrit代码审查系统中的一个插件,它被设计用来方便地浏览和查看存储在Gerrit服务器上的Git仓库的源代码。Gitiles提供了网页界面,使得用户可以直观地浏览项目文件、查看历史记录、比较不同版本之间的差异...

    Gerrit 服务器搭建_Gerrit_

    本教程将详细阐述如何搭建一个 Gerrit 服务器,以便您能够高效地利用这个强大的工具进行协同开发。 一、Gerrit 简介 Gerrit 的核心功能是提供一个基于 Web 的界面,让开发者可以提交代码变更,并邀请其他团队成员...

    搭建CodeReview Gerrit服务器.docx

    搭建code review gerrit服务器 网上这类资料很多,但能够真正跑起来的很少,因此本人将祥细的配置过程写了出来,并运行成功,方便广大开发者受益于正确的文档.https://www.gerritcodereview.com/

    git学习--gerrit服务器搭建总结

    gerrit代码审核服务器:作为Git代码管理服务器,gerrit为git代码的提交引入了强制审核机制(除非特别的授权设置),所以也可以称gerrit服务器为代码审核服务器,其提供团队开发时的严格的代码审核入库机制,便于版本...

    gerrit使用文档手册,适合新手学习gerrit

    Gerrit 是一个基于 Web 的代码レビュー工具,用于管理代码的提交和审核。下面是 Gerrit 使用文档手册的知识点总结: 一、获取权限 在使用 Gerrit 之前,需要获取权限,以便进行后续的操作。权限获取方式包括通过...

    gerrit搭建流程(详细)

    搭建gerrit服务器详细操作流程,有任何问题可以留言,互相提高

    Gerrit代码审查工具 v3.9.1.zip

    总之,Gerrit代码审查工具v3.9.1是一款强大的协作开发工具,它通过提供细致的代码审查、高效的版本控制和灵活的权限管理,帮助开发者提升代码质量,促进团队合作,是任何重视代码质量和开发流程的团队的必备工具。

    Gerrit搭建及权限配置.docx

    Gerrit搭建及权限配置 Gerrit是一款基于Web的代码Review工具,它提供了一个平台来review和validate代码变更。下面是Gerrit搭建及权限配置的详细介绍: 安装JDK 在安装Gerrit之前,需要先安装JDK。可以使用压缩包...

    Gerrit代码审查工具.rar

    在探索用什么样的方案搭建服务器集群前,我们还是需要先熟悉如何搭建一个Gerrit服务器。关于这方面网上资料挺多的,这里总结了用PostgreSQL数据库+LDAP认证方式的搭建配置。 LDAP是一种轻量目录访问协议,可以近似...

    ldap+mysql+gerrit环境搭建

    ldap+mysql+gerrit环境搭建,简单介绍如何搭建gerrit代码检视系统

    Gerrit代码审查工具 v3.6.1

    Gerrit代码审查工具是一个基于Git项目的代码审查和项目管理工具。Gerrit允许任何授权用户向主Git存储库提交更改,从而简化了基于Git的项目维护,而不是要求所有已批准的更改由项目维护者手动合并。

    gerrit服务器代码操作基本方法1

    《Gerrit服务器代码操作基本方法1》 Gerrit是一种强大的代码审查工具,常用于Git版本控制系统中,确保代码质量。本文档旨在详细介绍在Gerrit服务器上进行代码操作的基本流程,包括代码提交、审批和合并等核心步骤。...

    gerrit搭建相关说明

    本文将详细介绍如何在Linux环境中搭建Gerrit服务器。 首先,我们需要准备以下软件包: 1. Gerrit的最新稳定版:可以从Gerrit的官方存储库下载,例如`gerrit-2.8.6.war`。 2. Java开发工具包(JDK):Gerrit依赖于...

    gerrit上创建子项目全流程

    在IT行业中,版本控制系统是软件开发中的重要工具,Gerrit则是其中的一种代码审查系统,常用于Android等大型开源项目的协作开发。本篇将详细解析如何在Gerrit上为管理Android源码的项目创建子项目,并在客户端进行...

Global site tag (gtag.js) - Google Analytics