Sourcegraph
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
GitLab.comでは、この機能はパブリックプロジェクトでのみ利用可能です。
Sourcegraphは、GitLabユーザーインターフェースでコードインテリジェンス機能を提供します。有効にすると、参加プロジェクトは、これらのコードインテリジェンスのポップオーバーをこれらのコードビューに表示します:
- マージリクエストの差分
- コミットビュー
- ファイルビュー
これらのビューのいずれかにアクセスすると、コード参照にカーソルを合わせると、次のポップオーバーが表示されます:
- この参照がどのように定義されたかの詳細。
- 定義へ移動: この参照が定義されているコード行に移動します。
- Find references(参照を検索): 設定されたSourcegraphインスタンスに移動し、強調表示されたコードへの参照のリストを表示します。
概要については、ビデオSourcegraphの新しいGitLabネイティブインテグレーションをご覧ください。
詳細については、epic 2201を参照してください。
GitLab Self-Managedのセットアップ
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
前提要件:
- Sourcegraphインスタンスが、外部サービスとしてGitLabインスタンスで設定され、実行されている必要があります。
- SourcegraphインスタンスがGitLabへのHTTPS接続を使用している場合は、SourcegraphインスタンスのHTTPSを設定する必要があります。
Sourcegraph内:
- Site admin(管理者エリア)に移動します。
- オプション。GitLab外部サービスを設定する。GitLabリポジトリがSourcegraphで既に検索可能な場合は、このステップをスキップできます。
- テストクエリを実行して、Sourcegraphインスタンス内のGitLabからリポジトリを検索できることを確認します。
- Sourcegraph設定の
corsOrigin設定にGitLabインスタンスのURLを追加します。
次に、Sourcegraphインスタンスに接続するようにGitLabインスタンスを設定します。
SourcegraphとGitLabインスタンスを連携する
前提要件:
- 管理者である必要があります。
- 左側のサイドバーの下部で、管理者を選択します。
- 設定 > 一般を選択します。
- Sourcegraphを展開します。
- Sourcegraphを有効にするを選択します。
- オプション。非公開および内部プロジェクトのブロックを選択します。
- Sourcegraph URLをSourcegraphインスタンス(
https://sourcegraph.example.comなど)に設定します。 - 変更を保存を選択します。
ユーザー環境設定でSourcegraphを有効にする
GitLab Self-Managedのユーザーは、Sourcegraphインテグレーションを使用するために、ユーザー設定も設定する必要があります。
GitLab.comでは、インテグレーションはすべてのパブリックプロジェクトで利用可能です。プライベートプロジェクトはサポートされていません。
前提要件:
- GitLab Self-Managedの場合、Sourcegraphを有効にする必要があります。
GitLabのユーザー設定でこの機能を有効にするには:
- 左側のサイドバーで、自分のアバターを選択します。
- 設定を選択します。
- インテグレーションセクションまでスクロールします。Sourcegraphで、コードビューでコードインテリジェンスを有効にするを選択します。
- 変更を保存を選択します。
参照
- Sourcegraphドキュメントのプライバシー情報
トラブルシューティング
Sourcegraphが機能していません
プロジェクトでSourcegraphを有効にしたのに機能しない場合、Sourcegraphがまだプロジェクトのインデックスを作成していない可能性があります。https://sourcegraph.com/gitlab.com/<project-path>にアクセスして、Sourcegraphがプロジェクトで使用できるかどうかを確認できます。<project-path>をGitLabプロジェクトへのパスに置き換えます。