GitLab 搜索利器,代碼搜索工具 Kooder 發佈

一個企業裏每每有大量的項目,每一個項目都包含不少的代碼,通過日積月累,不一樣的開發人員不斷地對代碼修改完善,代碼和代碼倉庫的數量也隨之增加。git

因爲數量太多,企業中很難有人能掌握全部代碼的細節,當想要統一排查代碼是否包含某類敏感信息,或檢查是否使用了某些不安全的方法時,就須要開發人員各自手工排查本身負責的代碼,費時費力。 github

所以,企業全庫的代碼搜索就變得很是重要。尤爲對於將代碼經過 GitLab 部署在本地服務器的企業,因爲缺乏了雲端託管平臺自身集成的搜索引擎,想要在本地進行全局的代碼搜索就變得異常困難。安全

爲解決該問題,Gitee 團隊在近日開源了代碼搜索工具 Kooder,Kooder 的目標是爲包括 Gitee/GitLab/Gitea 在內的代碼託管系統提供自動的源碼、倉庫和 Issue 的搜索服務。服務器

Kooder 架構

Kooder 服務包含兩個模塊,分別是 gatewayindexer(默認配置下 indexer 被集成到 gateway 中)。 其中 gateway 用來接受來自 HTTP 的索引任務, 對任務進行檢查後存放到隊列中; 同時 gateway 還接受搜索的請求,並返回搜索結果給客戶端。而 indexer 進程負責監控隊列中的索引任務, 並將這些要新增、刪除和修改索引的任務更新到索引庫中。架構

數據流圖

image.png

搜索界面效果

image.png
image.png

進行貢獻

Kooder 遵循 Apache-2.0開源協議,歡迎開發者們踊躍提交 Issue 和 PR。工具

更多詳細信息請前往代碼倉庫查看:搜索引擎

Gitee(主倉庫):https://gitee.com/koode/kooderspa

GitHub(鏡像倉庫):https://github.com/oschina/koodercode

相關文章
相關標籤/搜索