GitLab 搜索利器,代码搜索工具 Kooder 发布

来源: OSCHINA
编辑: Gitee
2021-03-10

一个企业里往往有大量的项目,每个项目都包含很多的代码,经过日积月累,不同的开发人员不断地对代码修改完善,代码和代码仓库的数量也随之增长。

由于数量太多,企业中很难有人能掌握所有代码的细节,当想要统一排查代码是否包含某类敏感信息,或检查是否使用了某些不安全的方法时,就需要开发人员各自手工排查自己负责的代码,费时费力。 

因此,企业全库的代码搜索就变得非常重要。尤其对于将代码通过 GitLab 部署在本地服务器的企业,由于缺少了云端托管平台自身集成的搜索引擎,想要在本地进行全局的代码搜索就变得异常困难。

为解决该问题,Gitee 团队在近日开源了代码搜索工具 Kooder,Kooder 的目标是为包括 Gitee/GitLab/Gitea 在内的代码托管系统提供自动的源码、仓库和 Issue 的搜索服务。

Kooder 架构

Kooder 服务包含两个模块,分别是 gateway 和 indexer(默认配置下 indexer 被集成到 gateway 中)。 其中 gateway 用来接受来自 HTTP 的索引任务, 对任务进行检查后存放到队列中; 同时 gateway 还接受搜索的请求,并返回搜索结果给客户端。而 indexer 进程负责监控队列中的索引任务, 并将这些要新增、删除和修改索引的任务更新到索引库中。

数据流图

搜索界面效果

进行贡献

Kooder 遵循 Apache-2.0开源协议,欢迎开发者们踊跃提交 Issue 和 PR。

更多详细信息请前往代码仓库查看:

Gitee(主仓库):https://gitee.com/koode/kooder

GitHub(镜像仓库):https://github.com/oschina/kooder

展开阅读全文
44 收藏
分享
加载中
精彩评论
他变秃了,也变强了
2021-03-11 16:09
3
举报
赞!
2021-03-10 12:52
3
举报
哈哈哈,“红薯写的”
2021-03-11 09:36
2
举报
牛逼,这个非常好
2021-03-10 12:04
2
举报
私人独享红色VVIP标签.
2021-03-11 09:52
1
举报
最新评论 (25)
Fuck红薯!
2021-03-22 11:53
0
回复
举报
支持企业自建的git吗
2021-03-13 17:10
0
回复
举报
Gitee深圳市奥思网络科技有限公司
支持自建的GitLab。
2021-03-15 09:23
0
回复
举报
红薯大牛给力
2021-03-12 08:19
0
回复
举报
他变秃了,也变强了
2021-03-11 16:09
3
回复
举报
2021-03-11 09:54
0
回复
举报
哈哈哈,“红薯写的”
2021-03-11 09:36
2
回复
举报
私人独享红色VVIP标签.
2021-03-11 09:52
1
回复
举报
Gitee自己先用上吧,现在搜代码还是“代码搜索服务维护中”
2021-03-10 21:32
0
回复
举报
目标就是替换 Gitee 上的搜索服务。
2021-03-11 13:30
0
回复
举报
Kooder 的目标是为包括 Gitee/GitLab/Gitea 提供的搜索服务?
2021-03-10 19:51
0
回复
举报
和 search code 相比有啥优势呢?
2021-03-10 17:07
0
回复
举报
kooder 直接配置一个 gitlab 地址,就自动索引所有仓库,自动在代码推送的时候更新索引
2021-03-10 17:47
0
回复
举报
另外 kooder 有一两个源文件参考了 search code :)
2021-03-10 17:59
0
回复
举报
您好,请问是怎么实现快速搜索查询的?用es吗?
2021-03-10 16:13
0
回复
举报
没用 es ,直接用 lucene ,更轻量级
2021-03-10 17:46
0
回复
举报
更多评论
25 评论
44 收藏
分享
返回顶部
顶部