安装gerrit

来源:互联网 发布:天威网络好不好 编辑:程序博客网 时间:2024/05/22 05:18

1. 安装mysql

sudo apt-get install mysql-server

2. 需要创建一个专用账户用来管理gerrit相关的信息

创建用户gerrit2:

sudo useradd -m gerrit2

为gerrit2设置密码:

sudo passwd gerrit2

把gerrit2账户添加到git组里以便gerrit能够读取版本库内容。

sudo adduser gerrit2 git

3. 换到gerrit2用户下:su gerrit2,然后使用命令cp –a /tmp/gerrit-2.2.1.war gerrit.war将之前下载的gerrit-2.2.1.war拷贝到/home/gerrit2目录下。

4. 创建mysql用户:先使用命令进入mysql的控制台:mysql -u root -p,并输入root用户的密码(root的密码在安装mysql时设置的),进入mysql控制台。执行以下命令创建一个与数据库关联的web应用的用户,并给这个用户设置密码,创建一个数据库,并使新建的用户对数据库具有最高权限。

CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY '123';CREATE DATABASE reviewdb;ALTER DATABASE reviewdb charset=utf8;GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost';FLUSH PRIVILEGES;                               ----------刷新数据库

5. 安装gerrit:新建了mysql的用户后,退出mysql控制台(exit命令即可)。然后执行命令java -jar gerrit.war init -d review_site安装和配置gerrit。之后会问一些配置,还要求输入数据库的密码。在实际操作中,有如下几条需要特别说明,其他默认即可(直接回车):

Create '/home/gerrit2/review_site' [Y/n]? y       ---------------创建review_site文件夹Location of Git repositories   [git]: Database server type           [H2/?]: mysql  ---------------数据库的类型选择mysqlGerrit Code Review is not shipped with MySQL Connector/J 5.1.10**  This library is required for your configuration. **Download and install it now [Y/n]? y           ---------下载并安装与mysql相关的lib库Use mysql-connector-java-5.1.10.jar anyway [y/n]? yServer hostname                [localhost]: Server port                    [(MYSQL default)]:Database name                  [reviewdb]:  ----数据库的名字为reviewdb,直接回车Database username              [gerrit2]:     ----数据库的用户为gerrit2,直接回车gerrit2's password             :              -----输入gerrit2的密码。此处gerrit2的密码要与ubuntu系统的密码区分开,此处输入的密码应该是在数据库中gerrit2用户的密码(123)Authentication method          [OPENID/?]: ldap -----------选择用户认证方式LDAP server                    [ldap://localhost]: ldap://XXXX.com//设置公司邮箱idap服务器LDAP username                  : gitservergitserver's password           : xxxx              confirm password : xxxxAccount BaseDN                 [DC=com]: ou=gerrit server,DC=simcom-sh,DC=comGroup BaseDN                   [ou=gerrit server,DC=simcom-sh,DC=com]: CN=gerrit,ou=gerrit server,DC=simcom-sh,DC=comSMTP server hostname           [localhost]: mail.XXX.com --------设置公司邮箱服务器主机名SMTP server port               [(default)]: SMTP encryption                [NONE/?]: SMTP username                  [gerrit2]: gitservergitserver's password           : xxxxconfirm password : xxxxRun as                         [gerrit2]: Java runtime                   [/usr/lib/jvm/jdk1.6.0_34/jre]: Copy gerrit.war to /home/gerrit2/review_site/bin/gerrit.war [Y/n]? y  -----拷贝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]? y          ------------下载和安装与gerrit相关的lib库Behind reverse proxy           [y/N]? Use SSL (https://)             [y/N]? Listen on address              [*]: Listen on port                 [8080]:

6. 修改配置文件

vim review_site/etc/gerrit.config

在最后加入如下几行:

[repo]        showDownloadCommand = true[gitweb]        cgi = /usr/share/gitweb/gitweb.cgi

7. 设置开机自动启动

sudo ln -snf /home/gerrit2/review_site/bin/gerrit.sh /etc/init.d/gerrit.shsudo ln -snf /etc/init.d/gerrit.sh /etc/rc2.d/S90gerritsudo ln -snf /etc/init.d/gerrit.sh /etc/rc3.d/S90gerrit

服务自动启动脚本/etc/init.d/gerrit.sh需要通过/etc/default/gerritcodereview提供一些默认的配置。以下面的内容来创建该文件。

GERRIT_SITE=/home/gerrit2/review_siteNO_START=
0 0