搜代码费时又费力?这里有一个开源神器帮你快速搞定!

多数企业出于安全、稳定、隐私等方面的考虑,都会选择在内网搭建代码托管平台。随着企业的发展,项目会越来越多。

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

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

就在近期 Gitee 团队开源了免费代码搜索工具 Kooder,目标是为包括 Gitee/GitLab/Gitea 在内的代码托管系统提供源码、仓库和 Issue 的搜索服务。

Kooder 直击企业内部代码搜索的痛点,不仅完全开源且部署方便。​迫不及待上手的小伙伴可以访问 Gitee 上的主仓地址,查看(star)项目:

Gitee(速度快):https://gitee.com/koode/kooder

GitHub:https://github.com/oschina/kooder

简介

Kooder:开源的基于 Java 实现的代码搜索平台。目标是为包括 Gitee/GitLab/Gitea 代码托管系统提供 自动的源码、仓库和 Issue 的搜索服务。帮助提高搜索代码、问题等信息的效率,同时内网环境保证代码的安全性。

架构

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

  • core 核心对象和公共类
  • gateway 用来接收来自 HTTP 的索引和搜索的请求
  • indexer 构建、更新和删除索引的服务

界面

贡献

Kooder 有详细的文档、环境搭建和部署的步骤,同时还提供了便捷的 Docker 安装方式。让你不管是阅读它的源码、本地运行和调试,还是二次开发和内部部署,都不是难事!

点个 「Star」 支持每一个解决痛点的开源项目!最后,欢迎大家给 Kooder 贡献代码和反馈问题哦!

Gitee(速度快):https://gitee.com/koode/kooder

GitHub:https://github.com/oschina/kooder

项目遵循 Apache-2.0 开源协议,欢迎开发者们自由提交 Issue 和 PR。

给TA买糖
共{{data.count}}人
人已赞赏
经验教程

MySQL优化从执行计划开始(explain超详细)

2021-3-17 8:37:00

经验教程

[Azure Devops] 使用 Azure Boards 管理工作

2021-3-17 9:03:00

⚠️
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 momeis6@qq.com 或点击右侧 私信:momeis 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索