このページでは、Developer Connect の Git リポジトリ接続について説明します。プラットフォーム管理者は、この情報を使用して重要なコンセプトを理解し、このタイプの接続を使用するタイミングを判断できます。
はじめに
Git リポジトリ接続は、Developer Connect システム接続の一種です。この接続を使用すると、 Google Cloud外部のソースコード管理システムにある Git ベースのリポジトリへのスコープが狭い接続を作成して維持できます。
接続を作成したユーザーが接続の呼び出し時に存在する必要がない場合は、Git リポジトリ接続を使用します。たとえば、Git リポジトリが Cloud Build 構成に接続されている場合、リポジトリへの commit でビルドをトリガーしても、ビルド時に何も行う必要はありません。サービス アカウントに接続の使用権限を付与するだけで、コミット時にトリガーが実行されます。
Git リポジトリ接続を使用すると、これらの SCM のアカウントで bot サービスを構成して、リポジトリのクローン作成やインデックス登録などのルーチン タスクを処理できます。
たとえば、Gemini Code Assist のコードのカスタマイズ ユーザーは、Gemini Code Assist が接続されたリポジトリのクローンを作成してインデックスに登録できるように、GitHub リポジトリへの Git リポジトリ接続を設定できます。
Git リポジトリ接続がある場合は、特定のリポジトリのリンクを作成できます。リンクを作成すると、リンクされたリポジトリで Webhook が有効になります。リンクされたリポジトリの Git プロキシを有効または無効にすることもできます。 Google Cloud コンソールを使用して接続を作成すると、プロキシはデフォルトで有効になります。
ユースケース
次の表に、Developer Connect がサポートするプロダクトとユースケース、および各ユースケースで統合できる SCM を示します。この表には、各 SCM の使用を開始する手順を示すハウツーガイドへのリンクも含まれています。
| プロダクト | ユースケース | サポートされている SCM |
|---|---|---|
| Gemini Enterprise Agent Platform | Developer Connect を使用してリンクされたリポジトリから直接デプロイします。 |
|
| Firebase App Hosting | GitHub リポジトリからウェブアプリを作成する |
|
| Cloud Build トリガー | 接続されたリポジトリのイベントからビルドをトリガーする |
|
| App Lifecycle Manager | 外部 Git リポジトリに保存されている Terraform ファイルに接続する |
|
| App Design Center | テンプレートを作成して共有し、アプリケーションが組織の標準に準拠するようにして、デプロイ時間を短縮します。 |
|
| Gemini Code Assist のコードのカスタマイズ | 接続されたリポジトリに合わせて調整された AI によるコーディング支援を利用する |
|
| Gemini Code Assist | Gemini を搭載したエージェントを使用して、pull リクエストを要約し、詳細なコードレビューを提供します。 |
|
利点
Developer Connect は、認証、認可、ネットワーキングの構成をガイドします。多くの場合、一般公開されているリポジトリへの接続は、事前構築済みの Google マネージド プロセスとアプリを使用して作成できます。
Developer Connect では、すべての SCM 統合を 1 か所で管理することもできます。Developer Connect 内から、すべてのリポジトリ接続を作成、表示、編集できます。
主なコンセプト
Developer Connect は、接続とリンクを介して統合を処理します。
- 接続: Google と Google 以外のソースコード管理プラットフォームの間にブリッジを作成する最初のステップ。
- リンク: 接続されたソースコード管理プラットフォーム内で選択した個々の Git リポジトリとの関連付け。1 つの接続に複数のリンクを設定できます。
たとえば、Google と GitLab の間の接続を設定した後、接続された GitLab アカウント内の複数のリポジトリへのリンクを構成できます。
次のステップ
- GitHub への Git リポジトリ接続を作成します。
- GitLab への Git リポジトリ接続を作成する。
- Bitbucket Cloud への Git リポジトリ接続を作成します。
- プライベート ネットワーク内の GitHub Enterprise への Git リポジトリ接続を作成する。
- プライベート ネットワーク内の GitLab Enterprise への Git リポジトリ接続を作成する。
- プライベート ネットワーク内の Bitbucket データセンターへの Git リポジトリ接続を作成する。