用opengrok搭建代码搜索引擎
Contents
OpenGrok是一个快速稳定的代码搜索引擎。它提供了一个docker镜像,可以通过如下的步骤很方便的搭建自己的代码搜索引擎。
- 用
git clone
下载源代码,比如在src
目录。 - 用如下的脚本自动pull最新的代码,可以设置成windows的一个schedue task。
1
2
3
4
5
6
7
8
9@echo off
cd src
set back=%cd%
for /d %%i in (%back%\*) do (
echo git pull for repo: %%i
cd "%%i"
git pull
)
cd "%back%" - 运行如下的docker命令搭建代码搜索引擎。 其中REINDEX指定了多长时间重新创建索引,这个可以根据第二部pull代码的间隔来设置。如果不加这个参数的话默认是10分钟,如果设置成0就不会重新创建索引,这样适合在自己在本机临时起搜索引擎时使用。
1
docker run -d -e REINDEX=<re-index minutes> -v <path/to/your/src>:/opengrok/src -p <host port>:8080 opengrok/docker:latest