极狐 GitLab

Orbit

Tier: 专业版,旗舰版

Offering: JihuLab.com

状态:实验

版本历史
  • 在 极狐GitLab 18.10 中引入,通过名为 knowledge_graph功能标志。默认禁用。此功能为实验

此功能的可用性由功能标志控制。 更多信息,请参见历史记录。 此功能可用于测试,但尚未准备好用于生产环境。

Orbit 为您的极狐GitLab 实例建立索引,并将您的整个 SDLC 暴露为可查询的知识图谱。 在群组上启用它,Orbit 会映射所有内容:项目、用户、合并请求、流水线、 工作项、安全发现以及源代码本身,然后构建一个属性图,展示它们之间的关联。

查询图谱以回答您的实例无法直接回答的问题:

  • 如果我更改此服务,什么会出问题?
  • 在过去 90 天内,哪些合并请求涉及了此文件?
  • 谁审查了此群组中最多的代码?
  • 未解决的关键漏洞在哪里,哪些流水线引入了它们?
  • 哪些项目依赖于此库?

Orbit 是一个分析系统,专为时间点 SDLC 洞察而设计,不适用于实时或事务性用例。结果反映的是最后一次索引周期时数据的状态。

Orbit 远程#

在 JihuLab.com 上,Orbit 远程作为独立服务运行在极狐GitLab 基础设施上。在顶级群组上启用它, 它会自动将您的整个 SDLC 和代码——群组、项目、用户、合并请求、 流水线、漏洞和源代码——索引到托管 ClickHouse 图谱中。

Rendering chart...

Orbit 远程作为独立服务运行,与您的极狐GitLab 实例共享最小负载。

开始使用 Orbit 远程

Orbit 本地#

Orbit 本地完全在您的机器上运行。Orbit CLI (orbit) 解析本地仓库, 提取定义和跨文件引用,并将图谱写入本地 DuckDB 文件。 无需极狐GitLab 实例或网络连接。

Rendering chart...

Orbit 本地仅索引代码。SDLC 数据——合并请求、流水线、工作项——需要 Orbit 远程。

开始使用 Orbit 本地

Orbit 索引的内容#

Orbit 索引两类数据:

  • 来自您的极狐GitLab 实例的 SDLC 对象:群组、项目、用户、合并请求、流水线、作业、 工作项、里程碑、标签和安全发现。

  • 来自您的仓库的源代码:文件、目录、函数和类定义以及 跨文件导入引用。仅从默认分支索引代码。

Orbit 索引 Ruby、Java、Kotlin、Python、TypeScript、JavaScript、Rust、Go、C#、C 和 C++ 中的代码。

完整索引覆盖范围 | Schema 参考

开始使用#