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