一個企業裡往往有大量的專案,每個專案都包含很多的程式碼,經過日積月累,不同的開發人員不斷地對程式碼修改完善,程式碼和程式碼倉庫的數量也隨之增長。
由於數量太多,企業中很難有人能掌握所有程式碼的細節,當想要統一排查程式碼是否包含某類敏感資訊,或檢查是否使用了某些不安全的方法時,就需要開發人員各自手工排查自己負責的程式碼,費時費力。
因此,企業全庫的程式碼搜尋就變得非常重要。尤其對於將程式碼透過 GitLab 部署在本地伺服器的企業,由於缺少了雲端託管平臺自身整合的搜尋引擎,想要在本地進行全域性的程式碼搜尋就變得異常困難。
Kooder 架構Kooder 服務包含兩個模組,分別是 gateway 和 indexer(預設配置下 indexer 被整合到 gateway 中)。 其中 gateway 用來接受來自 HTTP 的索引任務, 對任務進行檢查後存放到佇列中; 同時 gateway 還接受搜尋的請求,並返回搜尋結果給客戶端。而 indexer 程序負責監控佇列中的索引任務, 並將這些要新增、刪除和修改索引的任務更新到索引庫中。
資料流圖搜尋介面效果更多詳細資訊請前往程式碼倉庫檢視:
GitHub(映象倉庫):https://github.com/oschina/kooder
最新評論