Sourcegraph

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署
在 JihuLab.com 上,此功能仅适用于公开项目。

Sourcegraph 提供代码智能功能在极狐GitLab UI 中。启用后,参与项目会在以下代码视图中显示代码智能弹出框:

  • 合并请求差异
  • 提交视图
  • 文件视图

访问这些视图之一时,悬停在代码引用上可以看到弹出框:

  • 该引用定义的详细信息。
  • 转到定义,跳转到该引用定义的代码行。
  • 查找引用,跳转到配置的 Sourcegraph 实例,显示对高亮代码的引用列表。

极狐GitLab 私有化部署设置#

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

先决条件:

  • 您必须有一个 Sourcegraph 实例配置并运行并将极狐GitLab 实例作为外部服务。
  • 如果您的 Sourcegraph 实例使用 HTTPS 连接到极狐GitLab,您必须配置 HTTPS以用于 Sourcegraph 实例。

在 Sourcegraph 中:

  1. 进入 站点管理员 区域。
  2. 可选。配置您的极狐GitLab 外部服务。如果您的极狐GitLab 仓库已经可以在 Sourcegraph 中搜索,可以跳过此步骤。
  3. 通过运行测试查询确认您可以在 Sourcegraph 实例中搜索极狐GitLab 仓库。
  4. 将极狐GitLab 实例 URL 添加到 Sourcegraph 配置中的 corsOrigin 设置。

接下来,配置您的极狐GitLab 实例以连接到 Sourcegraph 实例。

使用 Sourcegraph 配置您的极狐GitLab 实例#

先决条件:

  • 您必须是管理员。
  1. 在左侧边栏底部,选择 管理员
  2. 选择 设置 > 常规
  3. 展开 Sourcegraph
  4. 选择 启用 Sourcegraph
  5. 可选。选择 在私有和内部项目上阻止
  6. Sourcegraph URL 设置为您的 Sourcegraph 实例,例如 https://sourcegraph.example.com
  7. 选择 保存更改

在用户偏好设置中启用 Sourcegraph#

极狐GitLab 私有化部署的用户还必须配置用户设置以使用 Sourcegraph 集成。在 JihuLab.com 上,集成适用于所有公共项目。不支持私有项目。

先决条件:

  • 对于极狐GitLab 私有化部署,必须启用 Sourcegraph。

要在极狐GitLab 用户偏好设置中启用此功能:

  1. 在左侧边栏,选择您的头像。
  2. 选择 偏好设置
  3. 滚动到 集成 部分。在 Sourcegraph 下,选择 在代码视图中启用集成代码智能
  4. 选择 保存更改

故障排除#

Sourcegraph 无法正常工作#

如果您为项目启用了 Sourcegraph 但它无法正常工作,可能是 Sourcegraph 尚未索引该项目。您可以通过访问 https://sourcegraph.com/gitlab.com/<project-path> 来检查 Sourcegraph 是否适用于您的项目,并将 <project-path> 替换为您的极狐GitLab 项目的路径。