Sourcegraph
GitLab v19.5Offering: GitLab Self-Managed, GitLab Dedicated
요약
GitLab.com에서 이 기능은 퍼블릭 프로젝트에서만 사용할 수 있습니다. Sourcegraph는 GitLab UI에서 코드 인텔리전스 기능을 제공합니다. 이러한 보기 중 하나를 방문할 때 코드 참조 위에 마우스를 올리면 다음을 포함한 팝오버가 표시됩니다.
GitLab.com에서 이 기능은 퍼블릭 프로젝트에서만 사용할 수 있습니다.
Sourcegraph는 GitLab UI에서 코드 인텔리전스 기능을 제공합니다. 활성화하면 참여 중인 프로젝트는 다음 코드 뷰에서 코드 인텔리전스 팝오버를 표시합니다.
- 머지 리퀘스트 diff
- 커밋 보기
- 파일 보기
이러한 보기 중 하나를 방문할 때 코드 참조 위에 마우스를 올리면 다음을 포함한 팝오버가 표시됩니다.
- 이 참조가 정의된 방식에 대한 세부 정보.
- Go to definition: 이 참조가 정의된 코드 줄로 이동합니다.
- Find references: 구성된 Sourcegraph 인스턴스로 이동하여 강조 표시된 코드에 대한 참조 목록을 표시합니다.
전체 개요는 Sourcegraph's new GitLab native integration 영상을 참고합니다.
자세한 내용은 epic 2201을 참고합니다.
GitLab Self-Managed용 설정#
사전 준비 사항:
- GitLab 인스턴스를 외부 서비스로 사용하여 구성하고 실행 중인 Sourcegraph 인스턴스가 있어야 합니다.
- Sourcegraph 인스턴스가 GitLab에 대한 연결에 HTTPS를 사용하는 경우 Sourcegraph 인스턴스에 HTTPS를 구성해야 합니다.
Sourcegraph에서:
- Site admin 영역으로 이동합니다.
- 선택 사항. GitLab 외부 서비스를 구성합니다. GitLab 리포지터리가 이미 Sourcegraph에서 검색 가능한 경우 이 단계를 건너뛸 수 있습니다.
- 테스트 쿼리를 실행하여 Sourcegraph 인스턴스에서 GitLab의 리포지터리를 검색할 수 있는지 확인합니다.
- Sourcegraph 구성에서
corsOrigin설정에 GitLab 인스턴스 URL을 추가합니다.
다음으로 GitLab 인스턴스가 Sourcegraph 인스턴스에 연결되도록 구성합니다.
Sourcegraph로 GitLab 인스턴스 구성#
사전 준비 사항:
- 관리자여야 합니다.
- 오른쪽 상단에서 Admin을 선택합니다.
- 왼쪽 사이드바에서 Settings > General을 선택합니다.
- Sourcegraph를 확장합니다.
- Enable Sourcegraph를 선택합니다.
- 선택 사항. Block on private and internal projects를 선택합니다.
- Sourcegraph URL을
https://sourcegraph.example.com과 같은 Sourcegraph 인스턴스로 설정합니다. - Save changes를 선택합니다.
사용자 환경설정에서 Sourcegraph 활성화#
GitLab Self-Managed 사용자는 Sourcegraph 통합을 사용하려면 사용자 설정도 구성해야 합니다.
GitLab.com에서는 모든 퍼블릭 프로젝트에 통합을 사용할 수 있습니다. 프라이빗 프로젝트는 지원되지 않습니다.
사전 준비 사항:
- GitLab Self-Managed의 경우 Sourcegraph가 활성화되어 있어야 합니다.
GitLab 사용자 환경설정에서 이 기능을 활성화하려면:
- 오른쪽 상단에서 아바타를 선택합니다.
- Preferences를 선택합니다.
- Integrations 섹션으로 스크롤합니다. Sourcegraph 아래에서 Enable integrated code intelligence on code views를 선택합니다.
- Save changes를 선택합니다.
참고 자료#
- Sourcegraph 문서의 개인정보 보호 정보
문제 해결#
Sourcegraph가 작동하지 않음#
프로젝트에서 Sourcegraph를 활성화했지만 작동하지 않는 경우 Sourcegraph가 아직 프로젝트를
인덱싱하지 않았을 수 있습니다. <project-path>를 GitLab 프로젝트 경로로 바꿔
https://sourcegraph.com/gitlab.com/<project-path>를 방문하면 프로젝트에서 Sourcegraph를
사용할 수 있는지 확인할 수 있습니다.