Sourcegraph

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

On self-managed GitLab, by default this feature is available. To hide the feature,
an administrator can disable the feature flag named sourcegraph.
On GitLab.com, this feature is available for public projects only.

Sourcegraph는 GitLab UI에서 코드 인텔리전스 기능을 제공합니다.
사용 가능한 경우, 참여하는 프로젝트는 이러한 코드 보기에서 코드 인텔리전스 팝오버를 표시합니다:

  • Merge request diffs
  • Commit view
  • File view

이러한 보기 중 하나를 방문할 때, 코드 참조 위에 마우스를 올리면 다음과 같은 팝오버가 표시됩니다:

  • 이 참조가 정의된 방법에 대한 세부정보.
  • 정의로 이동, 이 참조가 정의된 코드 줄로 이동합니다.
  • 참조 찾기, 구성된 Sourcegraph 인스턴스로 이동하여 강조 표시된 코드에 대한 참조 목록을 표시합니다.


개요를 보려면 Sourcegraph의 새로운 GitLab 네이티브 통합 비디오를 시청하세요.

자세한 내용은 epic 2201을 참조하세요.

셀프 매니지드 GitLab 인스턴스 설정

Tier: Free, Premium, Ultimate Offering: Self-managed, GitLab Dedicated

전제 조건:

  • Sourcegraph 인스턴스가 구성되고 실행 중이어야 하며, GitLab 인스턴스와 외부 서비스로 연결되어 있어야 합니다.
  • Sourcegraph 인스턴스가 GitLab에 HTTPS 연결을 사용하는 경우,
    HTTPS 구성을 해야 합니다.

Sourcegraph에서:

  1. Site admin 영역으로 이동합니다.
  2. 선택 사항. GitLab 외부 서비스 구성.
    GitLab 리포지토리가 이미 Sourcegraph에서 검색 가능하면 이 단계를 건너뛸 수 있습니다.
  3. 테스트 쿼리를 실행하여 GitLab에서 Sourcegraph 인스턴스로 리포지토리를 검색할 수 있는지 확인합니다.
  4. Sourcegraph 구성에서 corsOrigin 설정에 GitLab 인스턴스 URL을 추가합니다.

다음으로, GitLab 인스턴스를 Sourcegraph 인스턴스에 연결하도록 구성합니다.

Sourcegraph로 GitLab 인스턴스 구성

전제 조건:

  • 관리자가 되어야 합니다.
  1. 왼쪽 사이드바에서 하단의 Admin을 선택합니다.
  2. Settings > General을 선택합니다.
  3. Sourcegraph를 확장합니다.
  4. Enable Sourcegraph를 선택합니다.
  5. 선택 사항. Block on private and internal projects를 선택합니다.
  6. Sourcegraph URL을 Sourcegraph 인스턴스의 URL로 설정합니다, 예: https://sourcegraph.example.com.
  7. Save changes를 선택합니다.

사용자 기본 설정에서 Sourcegraph 활성화

셀프 매니지드 인스턴스의 사용자는 Sourcegraph 통합을 사용하도록 사용자 설정을 구성해야 합니다.

GitLab.com에서는 모든 공개 프로젝트에 대해 통합이 제공됩니다.
개인 프로젝트는 지원되지 않습니다.

전제 조건:

  • 셀프 매니지드 인스턴스인 경우, Sourcegraph가 활성화되어 있어야 합니다.

GitLab 사용자 기본 설정에서 이 기능을 활성화하려면:

  1. 왼쪽 사이드바에서 아바타를 선택합니다.
  2. Preferences를 선택합니다.
  3. Integrations 섹션까지 스크롤합니다. Sourcegraph 아래에서 Enable integrated code intelligence on code views를 선택합니다.
  4. Save changes를 선택합니다.

참조

문제 해결

Sourcegraph가 작동하지 않음

프로젝트에 대해 Sourcegraph를 활성화했지만 작동하지 않는 경우, Sourcegraph가 아직 프로젝트를 색인화하지 않았을 수 있습니다.

Sourcegraph가 귀하의 프로젝트에 사용할 수 있는지 확인하려면 https://sourcegraph.com/gitlab.com/<project-path>를 방문하고, <project-path>를 귀하의 GitLab 프로젝트 경로로 바꾸세요.