1.,安装GIT:
sudo apt-get install git-core git-doc
2.java环境搭建
a.java sdk 下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
b.下载好sdk后将该文件复制到 /usr/java 下面并解压。
sudo cp jdk-7u45-linux-i586.tar.gz /usr/java
sudo tar zxvf jdk-7u45-linux-i586.tar.gz ./
c.将解压出来的文件夹修改为一个合适的名字。
sudo mv jdk-1.1.7-sdk ./jdk-7-sdk
d.环境变量设置。
1>
sudo gedit /etc/environment 并将下面环境变量修改到环境变量中。
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME=/usr/java/java-7-sdk
2>要使配置文件生效,需要输入一下:source /etc/environment
3>验证 # echo $JAVA_HOME 会输出:/usr/java/java-7-sdk
# echo $CLASSPATH
会输出: .:/usr/java/java-7-sdk/lib:/usr/java/java-7-sdk/jre/lib
# echo $PATH 会输出:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/java/java-7-sdk/bin
4> 输入java -version时可以查看到java 版本。说明环境变量设置ok 。
5> 出现如下错误时, 需要修改profile 文件。
程序 'java' 已包含在下列软件包中:
* default-jre
* gcj-4.6-jre-headless
* gcj-4.7-jre-headless
* openjdk-7-jre-headless
* openjdk-6-jre-headless
请尝试:sudo apt-get install <选定的软件包>
6> profile 文件添加内容如下:
# sudo gedit /etc/profile
添加修改内容:
#set javaenvironment
JAVA_HOME=/usr/java/java-7-sdk
export JRE_HOME=/usr/java/java-7-sdk/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
7>如若在输入java -version 查看版本信息是仍然出现此错误,此时需要:
1)更新source
source ~/.profile
2)env命令察看JAVA_HOME的值
env
3)将系统默认的jdk修改过来
sudo update-alternatives --install/usr/bin/java java /usr/java/jdk-7-sdk/bin/java 300
4)输入sun jdk前的数字就好了
sudo update-alternatives --install /usr/bin/javacjavac /usr/java./jdk-6-sdk/bin/javac 300
5)查看配置
$ sudo update-alternatives--config java
$ sudoupdate-alternatives --config javac
8>测试java是否安装成功,可以使用java helloword来进行测试。
测试1.新建文件HelloWorld.java,代码内容如下:
// 一个文件中只能有一个共有的类,并且与文件名称一致,大小写注意
public class HelloWorld{
// 程序的入口
public static void main(String args[]){
// 向控制台输出信息
System.out.println("欢迎java01班的同学");
}
}
保存退出。
测试2.编译此代码
javac HelloWorld.java 此时会生成HelloWorld.class的文件。
java HelloWorld 会看到代码中需要输出的内容: 欢迎java01班的同学
说明JAVA环境搭建成功。
3.GERRIT环境搭建。
a.gerrit war包下载。此处一2.7版本为例。
下载地址:http://gerrit-releases.storage.googleapis.com/index.html
b.改war文件属性
chmod -R777 ./gerrit-2.7.war
c.到要安装的目录下,运行
java -jar gerrit-2.7.war init -d review_site
d.命令行交互的安装过程如下:
Create'/home/gerrit2/review-site' [Y/n]?
*** Git Repositories
***
Location of Git repositories[git]:
*** SQL Database
***
Database server type [H2/?]:
*** User Authentication
***
Authentication method[OPENID/?]: http
Get username from custom HTTPheader [y/N]? :
SSO logout URL :
*** Email Delivery
***
SMTP server hostname[localhost]:
SMTP server port [(default)]:
SMTP encryption [NONE/?]:
SMTP username [gerrit2]:
jushi@taobao.com's password :
confirm password :
*** Container Process
***
Run as [gerrit2]:
Java runtime[/usr/lib/jvm/java-6-sun-1.6.0.24/jre]:
Copy gerrit.war to/home/gerrit2/review-site/bin/gerrit.war [Y/n]?
Copying gerrit.war to /home/gerrit2/review-site/bin/gerrit.war
*** SSH Daemon
***
Listen on address [*]:
Listen on port [29418]:
Gerrit Code Review is notshipped with Bouncy Castle Crypto v144
If available, Gerrit can take advantage offeatures
in the library, but will also functionwithout it.
Download and install it now[Y/n]?
Downloadinghttp://www.bouncycastle.org/download/bcprov-jdk16-144.jar ... OK
Checksum bcprov-jdk16-144.jarOK
Generating SSH host key ...rsa... dsa... done
*** HTTP Daemon
***
Behind reverse proxy [y/N]? y
Proxy uses SSL(https://) [y/N]?
Subdirectory on proxyserver [/]:
Listen on address [*]:
Listen on port [8081]:
Initialized/home/gerrit2/review-site
Executing /home/gerrit2/review-site/bin/gerrit.shstart
Starting Gerrit Code Review:OK
上面大部分的回答是用回车默认的, 值得注意的地方有:
1,认证方式没有选择OpenId, 而是http,因为这样会使得gerrit对外部系统有依赖, 目前gerrit支持google和yahoo提供的openid,进试用均不稳定;
2,SMTP配置中,请选择合适的服务地址和帐号;
3,选择需要反向代理支持, 这和http认证有关;
4,配置完后, 安装脚本会自动启动gerrit.
4.apache2的安装。
sudo apt-get install aparche2