Sourcegraph

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated
Self-Managed GitLab에서는 기본적으로이 기능을 사용할 수 있습니다. 기능을 숨기려면 관리자가 sourcegraph라는 특성 플래그를 [비활성화] 할 수 있습니다(../administration/feature_flags.md). GitLab.com에서이 기능은 공개 프로젝트에서만 사용할 수 있습니다.

Sourcegraph는 GitLab UI에 네이티브로 통합된 코드 지능 기능을 제공합니다.

GitLab.com 사용자는 GitLab.com용 Sourcegraph을 참조하십시오.

Sourcegraph demo

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

note
이 기능은 사용자의 선택에 따라 필요합니다. Sourcegraph가 GitLab 인스턴스에 대해 활성화된 후에는 사용자 환경설정을 통해 Sourcegraph를 활성화할 수 있습니다.

Self-Managed GitLab 인스턴스 설정

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

GitLab에서 Sourcegraph 코드 지능을 활성화하려면 먼저 다음을 수행해야 합니다.

Self-Managed Sourcegraph 인스턴스 설정

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

Sourcegraph를 처음 사용하는 경우 Sourcegraph 설치 문서로 이동하여 인스턴스를 설정하고 실행하세요.

GitLab에 HTTPS 연결을 사용하는 경우 Sourcegraph 인스턴스에 대해 HTTPS를 구성해야 합니다.

GitLab 인스턴스에 Sourcegraph 연결

  1. Sourcegraph의 사이트 관리 영역으로 이동합니다.
  2. GitLab 외부 서비스를 구성합니다. 이미 GitLab 리포지터리가 Sourcegraph에서 검색 가능한 경우이 단계를 건너 뛰어도 됩니다.
  3. 테스트 쿼리를 실행하여 Sourcegraph 인스턴스에서 GitLab 리포지터리를 검색할 수 있는지 확인합니다.
  4. 사이트 구성의 corsOrigin 설정에 GitLab 인스턴스 URL을 추가합니다.

GitLab 인스턴스에서 Sourcegraph 구성

  1. 왼쪽 사이드바에서 관리자 영역을 선택합니다.
  2. 설정 > 일반을 선택합니다.
  3. Sourcegraph 구성 섹션을 확장합니다.
  4. Sourcegraph 활성화를 선택합니다.
  5. Sourcegraph URL을 Sourcegraph 인스턴스의 URL (예: https://sourcegraph.example.com)로 설정합니다.

Sourcegraph 관리 설정

사용자 환경설정에서 Sourcegraph 활성화

GitLab에서:

  1. 왼쪽 사이드바에서 아바타를 선택합니다.
  2. 환경설정을 선택합니다.
  3. 통합 섹션에서 Sourcegraph 아래의 확인란을 선택합니다.
  4. 변경 사항 저장을 선택합니다.

Sourcegraph 사용자 환경설정

Sourcegraph 코드 지능 사용

활성화된 프로젝트에서는 이제 다음과 같은 코드 뷰에서 코드 지능 팝오버를 볼 수 있습니다.

  • Merge Request 차이
  • 커밋 뷰
  • 파일 뷰

이러한 뷰 중 하나를 방문하면 코드 참조 위에 마우스를 가져 가면 다음을 볼 수 있는 팝오버가 표시됩니다.

  • 이 참조가 어떻게 정의되었는지에 대한 세부 정보
  • 정의로 이동, 이 참조가 정의된 코드 줄로 이동합니다.
  • 참조 찾기, 강조 된 코드에 대한 참조 디렉터리을 표시하는 Sourcegraph 인스턴스로 이동합니다.

Sourcegraph 데모

GitLab.com용 Sourcegraph

Sourcegraph는 GitLab.com의 모든 공개 프로젝트에서 사용할 수 있습니다. 비공개 프로젝트는 지원되지 않습니다. 더 많은 정보는 epic 2201를 참조하십시오.

Sourcegraph와 개인 정보 보호

Sourcegraph 브라우저 확장 프로그램 문서를 참조하십시오.

문제 해결

Sourcegraph 작동하지 않음

프로젝트에 Sourcegraph를 활성화했지만 작동하지 않는 경우 Sourcegraph가 프로젝트를 아직 색인화하지 않았을 수 있습니다. Sourcegraph가 프로젝트에 사용 가능한지 확인하려면https://sourcegraph.com/gitlab.com/<project-path>로 이동하십시오. 여기서 <project-path>를 GitLab 프로젝트의 경로로 대체합니다.