Cloud Build リポジトリ

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 イベントを使用して、GitLabBitbucket 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 データセンターと Bitbucket サーバーからリポジトリを接続できます ×
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 の概要をご覧ください。

次のステップ