gerrit安装笔记

一、gerrit简介

开源的代码审查软件,因Andriod的庞大代码库而生,官网:https://www.gerritcodereview.com/

二、工作原理

gerrit安装笔记_第1张图片

gerrit的框架原理大致如上图所示,其中反向代理用于网页认证;MTA发送邮件。

三、安装步骤

1、mysql

sudo apt-get install mysql-server

mysql -u root -p

create database reviewdb;

set global explicit_defaults_for_timestamp=1;

2、postfix

sudo apt-get install postfix bsd-mailx

echo "as you will" | mail -s "test" name@company.com        (测试)

3、apache2

sudo apt-get install apache2

sudo vi /etc/apache2/sites-available/gerrit.conf

sudo a2ensite gerrit.conf

sudo service apache2 reload

sudo service apache2 restart

4、jre

souce.list    (更新源)

sudo apt-get update

sudo apt-get install openjdk-8-jre    (选择一个JRE即可)

5、gerrit

sudo adduser gerrit

su gerrit

java -jar gerrit-2.14.6.war init -d review_site    (根据交互的提示信息安装)

./gerrit.sh start

四、总结

安装有顺序,配置有模板。

1、添加gerrit用户

htpasswd -cs ~review_site/etc/passwd name passwd

2、gerrit配置

cat ~/review_site/etc/gerrit.config
[gerrit]
        basePath = repositories
        canonicalWebUrl = http://10.20.30.40:8088/
[database]
        type = mysql
        hostname = localhost
        database = reviewdb
        username = root
[index]
        type = LUCENE
[auth]
        type = HTTP
[sendemail]
        smtpServer = localhost
        smtpUser = gerrit
[container]
        user = gerrit
        javaHome = /usr/lib/jvm/java-8-openjdk-amd64/jre
[sshd]
        listenAddress = *:29418
[httpd]
        listenUrl = proxy-http://*:8081/
[cache]
        directory = cache

3、apache反向代理

cat /etc/apache2/sites-available/gerrit.conf

    ProxyVia Off
    ProxyRequests Off
    ProxyPreserveHost On

   
        Require all granted
   


   
        AuthType Basic
        AuthName "Gerrit Code Review"
        Require valid-user
        AuthUserFile /home/gerrit/review_site/etc/passwd
   


    AllowEncodedSlashes On
    ProxyPass / http://10.20.30.40:8081/ nocanon

你可能感兴趣的:(经验)