{{< details >}}
- Tier: 基础版, 专业版, 旗舰版
- Offering: JihuLab.com, 私有化部署
{{< /details >}}
{{< alert type=”note” >}}
在 JihuLab.com 上,此功能仅适用于公开项目。
{{< /alert >}}
Sourcegraph 提供代码智能功能在极狐GitLab UI 中。启用后,参与项目会在以下代码视图中显示代码智能弹出框:
- 合并请求差异
- 提交视图
- 文件视图
访问这些视图之一时,悬停在代码引用上可以看到弹出框:
- 该引用定义的详细信息。
- 转到定义,跳转到该引用定义的代码行。
- 查找引用,跳转到配置的 Sourcegraph 实例,显示对高亮代码的引用列表。
极狐GitLab 私有化部署设置
{{< details >}}
- Tier: 基础版, 专业版, 旗舰版
- Offering: JihuLab.com, 私有化部署
{{< /details >}}
先决条件:
- 您必须有一个 Sourcegraph 实例配置并运行并将极狐GitLab 实例作为外部服务。
- 如果您的 Sourcegraph 实例使用 HTTPS 连接到极狐GitLab,您必须配置 HTTPS以用于 Sourcegraph 实例。
在 Sourcegraph 中:
- 进入 站点管理员 区域。
- 可选。配置您的极狐GitLab 外部服务。如果您的极狐GitLab 仓库已经可以在 Sourcegraph 中搜索,可以跳过此步骤。
- 通过运行测试查询确认您可以在 Sourcegraph 实例中搜索极狐GitLab 仓库。
- 将极狐GitLab 实例 URL 添加到 Sourcegraph 配置中的
corsOrigin
设置。
接下来,配置您的极狐GitLab 实例以连接到 Sourcegraph 实例。
使用 Sourcegraph 配置您的极狐GitLab 实例
先决条件:
- 您必须是管理员。
- 在左侧边栏底部,选择 管理员。
- 选择 设置 > 常规。
- 展开 Sourcegraph。
- 选择 启用 Sourcegraph。
- 可选。选择 在私有和内部项目上阻止。
- 将 Sourcegraph URL 设置为您的 Sourcegraph 实例,例如
https://sourcegraph.example.com
。 - 选择 保存更改。
在用户偏好设置中启用 Sourcegraph
极狐GitLab 私有化部署的用户还必须配置用户设置以使用 Sourcegraph 集成。在 JihuLab.com 上,集成适用于所有公共项目。不支持私有项目。
先决条件:
- 对于极狐GitLab 私有化部署,必须启用 Sourcegraph。
要在极狐GitLab 用户偏好设置中启用此功能:
- 在左侧边栏,选择您的头像。
- 选择 偏好设置。
- 滚动到 集成 部分。在 Sourcegraph 下,选择 在代码视图中启用集成代码智能。
- 选择 保存更改。
故障排除
Sourcegraph 无法正常工作
如果您为项目启用了 Sourcegraph 但它无法正常工作,可能是 Sourcegraph 尚未索引该项目。您可以通过访问 https://sourcegraph.com/gitlab.com/<project-path>
来检查 Sourcegraph 是否适用于您的项目,并将 <project-path>
替换为您的极狐GitLab 项目的路径。