Cloud Build を使用すると、Google Cloud コンソールを使用してソースコード リポジトリへの接続を作成し管理できます。Cloud Build リポジトリ(第 1 世代)または Cloud Build リポジトリ(第 2 世代)を使用して、接続を作成、管理できます。Cloud Build リポジトリ(第 2 世代)では、Google Cloud コンソールやトリガーを使用せずにプログラムで個別にリポジトリを構成できます。
このページでは、Cloud Build リポジトリ(第 1 世代)と Cloud Build リポジトリ(第 2 世代)を含む Cloud Build リポジトリの概要について説明します。
Cloud Build リポジトリ(第 1 世代)
Cloud Build リポジトリ(第 1 世代)は柔軟性を備えており、複数のソースコード管理プロバイダへの接続を作成することでこれを実現します。
Webhook イベントを使用して、GitLab と Bitbucket Cloud からリポジトリをビルドすることもできます。
GitHub Enterprise、GitLab Enterprise Edition、Bitbucket Server、Bitbucket データセンターのインテグレーションを使用する場合は、リポジトリをリンクする前にホスト接続を作成する必要があります。
非リージョン トリガー(global
)またはリージョン トリガーを作成できます。ビルドは、Pub/Sub トピックまたは着信 Webhook イベントで手動で呼び出すこともできます。
Cloud Build リポジトリ(第 1 世代)では、gcloud
コマンドライン ツールを使用して Terraform のサポートと接続の設定を行うことはできません。
Cloud Build リポジトリ(第 2 世代)
Cloud Build リポジトリ(第 2 世代)では、リポジトリ接続をプログラムで作成し、管理できます。リポジトリに単一の接続を設定し、その接続の認証データを使用して、リージョン間やプロジェクト間で追加の接続をプログラムで設定できます。Google Cloud コンソール、gcloud
コマンドライン ツール、API に加えて、Terraform を使用して接続を設定することもできます。Cloud Build リポジトリ(第 2 世代)を使用する場合は、リポジトリをリンクする前にホスト接続を作成する必要があります。
Cloud Build リポジトリ(第 2 世代)は、次のプロバイダで使用できます。
ビルドは、commit と pull リクエストで呼び出すことができます。ビルドは、Pub/Sub トピックまたは着信 Webhook イベントで手動で呼び出すこともできます。
Cloud Build リポジトリ(第 1 世代)と Cloud Build リポジトリ(第 2 世代)
次の表では、Cloud Build リポジトリ(第 1 世代)と Cloud Build リポジトリ(第 2 世代)に関連する機能の概要を示します。
機能 | Cloud Build リポジトリ(第 1 世代) | Cloud Build リポジトリ(第 2 世代) |
---|---|---|
ブランチの push、タグの push、pull リクエスト イベントに応答してビルドできます。 | はい | はい |
手動トリガーを作成できます | はい | はい |
Pub/Sub トリガーを作成できます | はい | はい |
Webhook トリガーを作成できます | はい | はい |
リポジトリに単一の接続を作成し、その接続の認証を使用して追加の接続を設定できます | いいえ | はい |
GitHub と GitHub Enterprise からリポジトリを接続できます | はい | はい |
GitLab と GitLab Enterprise Edition からリポジトリを接続できます | いいえ | はい |
Bitbucket Data Center および Bitbucket Server からリポジトリを接続できます | はい | いいえ |
Cloud Source Repositories からリポジトリを接続できます | はい | いいえ |
ホスト接続を作成せずにリポジトリをリンクできます | はい | いいえ |
gcloud を使用してリポジトリ接続を作成できます | いいえ | はい |
Terraform を使用してリポジトリ接続を作成、自動化できます | いいえ | ○(Bitbucket データセンターと Bitbucket Cloud を除く) |
ホスト接続とリンク リポジトリは特定のリージョン内に存在している必要があります | いいえ | はい |
Google Cloud での GitLab
GitLab をソースコード リポジトリとして使用する場合は、GitLab の継続的インテグレーション(CI)および Google マネージド GitLab CI / CD コンポーネントを GitLab パイプラインで使用し、ワークロードをビルドして Google Cloud にデプロイすることもできます。
Google Cloud で GitLab を使用するためのエンドツーエンドのチュートリアルを試してください。
詳細については、GitLab on Google Cloud の概要をご覧ください。
次のステップ
- GitHub のホストとリポジトリを接続する方法を確認する。
- GitHub Enterprise ホストに接続する方法を確認する。
- GitHub Enterprise リポジトリを接続する方法を確認する。
- GitLab ホストに接続する方法を確認する。
- GitLab リポジトリに接続する方法を確認する。
- GitLab Enterprise Edition リポジトリへの接続方法を確認する。
- GitLab Enterprise Edition リポジトリへの接続方法を学習する。
- ソース リポジトリでコードを手動でビルドする方法を学習します。
- Webhook イベントに応答してビルドを自動化する方法を学習する。
- Pub/Sub イベントに応答してビルドを自動化する方法を学習する。