{{< 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 中:

  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 项目的路径。