一個企業裏每每有大量的項目,每一個項目都包含不少的代碼,通過日積月累,不一樣的開發人員不斷地對代碼修改完善,代碼和代碼倉庫的數量也隨之增加。git
因爲數量太多,企業中很難有人能掌握全部代碼的細節,當想要統一排查代碼是否包含某類敏感信息,或檢查是否使用了某些不安全的方法時,就須要開發人員各自手工排查本身負責的代碼,費時費力。 github
所以,企業全庫的代碼搜索就變得很是重要。尤爲對於將代碼經過 GitLab 部署在本地服務器的企業,因爲缺乏了雲端託管平臺自身集成的搜索引擎,想要在本地進行全局的代碼搜索就變得異常困難。安全
爲解決該問題,Gitee 團隊在近日開源了代碼搜索工具 Kooder,Kooder 的目標是爲包括 Gitee/GitLab/Gitea 在內的代碼託管系統提供自動的源碼、倉庫和 Issue 的搜索服務。服務器
Kooder 服務包含兩個模塊,分別是 gateway
和 indexer
(默認配置下 indexer
被集成到 gateway
中)。 其中 gateway
用來接受來自 HTTP
的索引任務, 對任務進行檢查後存放到隊列中; 同時 gateway
還接受搜索的請求,並返回搜索結果給客戶端。而 indexer
進程負責監控隊列中的索引任務, 並將這些要新增、刪除和修改索引的任務更新到索引庫中。架構
Kooder 遵循 Apache-2.0
開源協議,歡迎開發者們踊躍提交 Issue 和 PR。工具
更多詳細信息請前往代碼倉庫查看:搜索引擎
Gitee(主倉庫):https://gitee.com/koode/kooderspa
GitHub(鏡像倉庫):https://github.com/oschina/koodercode