分类: LINUX
2013-03-14 14:29:46
1.装git-daemon
#sudo apt-get install git-daemon-run
2.安装mysql
#sudo apt-get install mysqi-server
3.安装java6
看网上的文章好像要安bin、jdk、jre等很多东西,但是他们提供的命令都不好用了。我是在新立得软件包里找了openjdk-6...,然后直接安装。后来发现装不上gerrit.war包,也就是-jar命令用不了,找不到原因,于是把openjdk卸载了,方法是sudo apt-get autoremove openjdk-6-jdk,然后试着装sun的jdk。
安装方法见另一篇博文,装上sun-java6-jdk以及 sun-java6-source。
You need to create a new user on your system for Gerrit. This user will be used to run Gerrit. You can create the user with this command:
sudo adduser --system --shell /bin/sh --gecos 'Gerrit Code Review' --group --disabled-password --home /home/gerrit2 gerrit2
感觉跟googlecod以及百度文库里得都不一样,但是先这样做了吧,然后创建完这个用户发现不知道怎么去访问。。先走下一步吧
5.下载最新的gerrit
发现一个问题,我是在把Gerrit下载到Window里,然后直接拖动到VM中小U的桌面上,但是发现原本17M的东西到了小U里只有几百K,后来先copy再paste才解决问题。不知道原本Opejdk下总说jar包无效是不是这个原因。
6.创建mysql用户(如果用H2数据库的话可跳过这一步)
Create a user for the web application within the database, assign it a password, create a database, and give the newly created user full rights on it:
mysql CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY 'secret'; CREATE DATABASE reviewdb; ALTER DATABASE reviewdb charset=latin1; GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost'; FLUSH PRIVILEGES;
7.将gerrit.war文件放到一个目录下,然后执行
java -jar gerrit.war init -d review_site
之后会问你一些配置,除了canonial URL我是设置的http://(我本机IP):8080之外,其余的我都用的默认选项,一路回车。所有的都配置完之后,会自动打开浏览器,然后出现gerrit界面。以后想启动gerrit需要输入命令./(先是刚才review_site的路径)/bin/gerrit.sh start,关闭的话用相应的stop命令。应该有方法可以直接执行gerrit.sh start 命令的,比如加路径环境变量,但是我还没找到。
8.进入那个网页界面后,点击register注册用户,在上一步的配置中我选择的默认OpenID方式认证,其他的方式我也不知道什么意思。。看介绍说第一个注册的用户会成为超级管理员用户。但是我在这里遇到了一个麻烦,就是进入OpenID之后点什么都会出现“Provider is not allowed”之类的错误,不知道是为什么。。。这个问题纠结了好几天了。。。。
9. 因为OpenID还是不能用,所以无奈之下,换了另一种认证方式“DEVELOPMENT_BECOME_ANY_ACCOUNT”,然后发现能注册用户了,当时强哥和我都很高兴。当时能上网的那台Ubuntu不能用了,晚上我回宿舍试了一下,发现Email还是认证不能通过,说Server Error Connection refused gerrit...不知道为什么。但至少能进去了,也试着加入了一个现有的工程。然后先试着走一下吧,因为时间不多了,先把gerrit的流程搞清楚。感觉要学习的还很多啊。加油!1,安装
下载地址:
或者用git取最新的code。
2、配置
如果你是用git或者源码的话,可以参考 源码的 Documentation/install.txt
先配置好 数据库,我选的是mysql
CREATE USER 'xwang4'@'localhost' IDENTIFIED BY 'yoyo';
CREATE DATABASE reviewdb;
ALTER DATABASE reviewdb charset=latin1;
GRANT ALL ON reviewdb.* TO 'xwang4'@'localhost';
FLUSH PRIVILEGES;
然后初始化:
# java -jar gerrit-2.2.1.war init -d /home/xwang4/kunlun/gerrit/sites
- xwang4@PEK-xwang4-Ubuntu:~/kunlun/gerrit$ java -jar gerrit-2.2.1.war init -d /home/xwang4/kunlun/gerrit/sites
- *** Gerrit Code Review 2.2.1
- ***
- *** Git Repositories
- ***
- Location of Git repositories [/home/xwang4/workspace/gingerbread-kunlun/devel]:
- *** SQL Database
- ***
- Database server type [MYSQL/?]:
- Server hostname [localhost]:
- Server port [(MYSQL default)]:
- Database name [reviewdb]:
- Database username [xwang4]:
- Change xwang4's password [y/N]?
- *** User Authentication
- ***
- Authentication method [DEVELOPMENT_BECOME_ANY_ACCOUNT/?]: ?
- Supported options are:
- openid
- http
- http_ldap
- client_ssl_cert_ldap
- ldap
- ldap_bind
- development_become_any_account
- Authentication method [DEVELOPMENT_BECOME_ANY_ACCOUNT/?]: openid
- *** Email Delivery
- ***
- SMTP server hostname [hhhhhhhhhhhhhhhhhhhhhhhhhhhh]:
- SMTP server port [25]:
- SMTP encryption [TLS/?]:
- SMTP username [xwang4]:
- Change xwang4's password [y/N]?
- *** Container Process
- ***
- Run as [xwang4]:
- Java runtime [/usr/lib/jvm/java-6-sun-1.6.0.26/jre]:
- Upgrade /home/xwang4/kunlun/gerrit/sites/bin/gerrit.war [Y/n]?
- Copying gerrit.war to /home/xwang4/kunlun/gerrit/sites/bin/gerrit.war
- *** SSH Daemon
- ***
- Listen on address [*]:
- Listen on port [29418]:
- *** HTTP Daemon
- ***
- Behind reverse proxy [y/N]?
- Use SSL (https://) [y/N]?
- Listen on address [*]:
- Listen on port [8088]:
- Canonical URL []:
然后启动: bin/gerrit.sh restart
如果使用openid的话,注册的时候,会提示:Provider is not supported, or was incorrectly entered.
sudo ln -sf /etc/java-6-sun/security/cacerts /usr/lib/jvm/java-6-openjdk/jre/lib/security/cacerts