注明:该篇文章是我部署完之后整理的,其实大部分内容都是参考网上的教程,但之所以要重新整理,是因为我在搜索资料的时候,很多给出来的方法并不能解决问题,而且会很花时间,在此整理出来,希望能给需要的朋友们一点帮助和节约一点时间。我也是一个新人,该文章还有很多不足的地方,我会不断更新和完善,我们也可以一起探讨。
1.配置前准备
1)在home目录下创建三个账号:gerrit,jenkins和svn:
sudo useradd -mgerrit
sudo passwd gerrit
sudo useradd -m jenkins
sudo passwd jenkins
sudo useradd -m svn
sudo passwd svn
2.编译环境检查
1)环境检查:
参考文档:https://source.android.com/setup/initializing
输入以下命令:
sudo apt-getupdate
sudo apt-getinstall openjdk-8-jdk
sudo apt-getinstall git-core gnupg flex bison gperf build-essential zip curl zlib1g-devgcc-multilib g++-multilib
2)解压编译
sudo apt installp7zip-full
7za xandroid-8.0.0_r1.7z -r -o./
sourcebuild/envsetup.sh
choosecombo
make -j8
★遇到的问题:
①问题如下:
解决办法:安装openjdk-8-jdk-headless。
②问题如下:
解决办法:添加源
③新建用户后,切换到该用户只显示$:
解决办法:
用root用户查看passwd文件
cat /etc/passwd
默认的shell为/bin/sh,改为bash。
④编译时遇到以下问题。
解决办法:
在/etc/profile中加入export LC_ALL=C,然后source /etc/profile即可。
⑤编译时遇到以下问题。
解决办法:
sudo apt-get install libxml2-utils
3.gerrit安装与配置
参考文档:https://blog.csdn.net/xbl1986/article/details/18450681
http://www.cnblogs.com/tesky0125/p/5877536.html
https://blog.csdn.net/wangjicong_215/article/details/77800082
1)环境准备
① java环境
java环境在编译环境搭建时已安装,检测如下:
java -version
然后进行配置:vim ~/.bashrc(针对当前用户)or vim /etc/profile(针对所有用户,推荐)
export JAVA_HOME= /usr/lib/jvm/java-8-openjdk-amd64/
exportJRE_HOME=$JAVA_HOME/jre
exportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile
② git环境
gerrit依赖,用来操作gitrepository。
安装:
sudo apt-getinstall git
验证:
git --version
③ gerrit环境
准备gerrit安装包
④ apache2环境
安装:
sudo apt-getinstall apache2
验证:
sudo/etc/init.d/apache2 start
2)安装与配置gerrit
① 配置gerrit
默认安装:
java -jar gerrit-2.12.4