参考官网:http://opengrok.github.io/OpenGrok/
1. 下载stable 版本
https://github.com/OpenGrok/OpenGrok/files/213268/opengrok-0.12.1.5.tar.gz
2. 环境
container:tomcat7,安装在/usr/local/tomcat7
java:java-7-openjdk-amd64
exuberant-ctags安装:sudo apt-get install exuberant-ctags
3.安装
step1 解压opengrok-0.12.1.5.tar.gz到指定目录
账号:builder
cd /home/builder
tar -xf opengrok-0.12.1.5.tar.gz
mv opengrok-0.12.1.5 opengrok
step2 配置tomcat路径
vi opengrok/bin/OpenGrok
在Usage()上面一行添加:
export OPENGROK_TOMCAT_BASE="/usr/local/tomcat7" #tomcat7安装路径
step3 源代码路径
mkdir /home/builder/opengrok_data/src
# 将源代码按照分类放置/home/builder/opengrok_data/src/目录下,
# 比如:android-6.0.0_r26, android-6.0.1_r63, kernel-3.18
step4 建立索引
cd /home/builder/opengrok/bin
#建立android-6.0.0_r26源码索引
export OPENGROK_INSTANCE_BASE="/home/builder/opengrok_data/android-6.0.0_r26"
export OPENGROK_WEBAPP_CONTEXT="/android-6.0.0_r26"
./OpenGrok index /home/builder/opengrok_data/src/android-6.0.0_r26
#其他分类的源代码类似
step5 安装opengrok
cp opengrok/lib/source.war /usr/local/tomcat7/webapps/android-6.0.0_r26.war
cp opengrok/lib/source.war /usr/local/tomcat7/webapps/android-6.0.1_r63.war
cp opengrok/lib/source.war /usr/local/tomcat7/webapps/kernel-3.18.war
.......
cd /usr/local/tomcat7/bin
./startup.sh
完成后,会在/usr/local/tomcat7/webapps/下生成
android-6.0.0_r26,android-6.0.1_r26,kernel-3.18目录
step6 修改配置文件参数
cd /usr/local/tomcat7/webapps/android-6.0.0_r26
vi WEB-INF/web.xml
将CONFIGURATION的param-value 修改为
/home/builder/opengrok_data/android-6.0.0_r26/etc/configuration.xml
其他修改类似
spte7 访问
http://localhost:8080/android-6.0.0_r26
http://localhost:8080/android-6.0.1_r63
......
因为我们的分支比较多,所以做了一个静态页面,类似http://androidxref.com/首页面,
修改/usr/local/tomcat7/webapps/ROOT/index.html,style.css,图标也放在这里
各个工程的说明信息也可以修改/usr/local/tomcat7/webapps/
图标修改/usr/local/tomcat7/webapps/