このページでは、GitLab リポジトリを Cloud Build に接続する方法について説明します。 Cloud Build リポジトリの詳細については、Cloud Build リポジトリをご覧ください。
始める前に
Cloud Build API と Secret Manager API を有効にします。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限を含む Service Usage 管理者 IAM ロール(roles/serviceusage.serviceUsageAdmin)が必要です。詳しくは、ロールを付与する方法をご覧ください。
- リポジトリに接続する前に、手順に沿ってGitLab ホストを接続してください。
GitLab リポジトリに接続する
コンソール
[リポジトリ] ページを Google Cloud コンソールで開きます。
[リポジトリ] ページが表示されます。
ページ上部の [第 2 世代] タブを選択します。
上部のバーにあるプロジェクト セレクタで、 プロジェクトを選択します。 Google Cloud
[リポジトリをリンク] をクリックして、接続からリポジトリをリンクします。
[リポジトリをリンク] パネルが表示されます。
[リポジトリをリンク] パネルで、次の情報を入力します。
- [接続]: プルダウン メニューから接続を選択します。
[Repository]: 接続にリンクするリポジトリを選択します。
リポジトリ名: リポジトリの名前を入力します。
- 生成済み: このオプションを選択すると、Cloud Build によって選択したリポジトリのリポジトリ名が自動的に生成されます。
手動: このオプションを選択して、選択したリポジトリの名前を手動で指定します。
[手動] を選択した場合、リポジトリ名セクションで選択したリポジトリの名前を変更できます。
[リンク] をクリックして、リポジトリを接続にリンクします。
gcloud
GitLab リポジトリを接続に追加するには、次のコマンドを入力します。
gcloud builds repositories create REPO_NAME \
--remote-uri=REPO_URI \
--connection=CONNECTION_NAME --region=REGION
ここで
- REPO_NAME はリポジトリの名前です。
- REPO_URI は GitLab リポジトリへのリンクです。
- CONNECTION_NAME は、GitLab ホストに接続するで Cloud Build に作成された GitLab 接続の名前です。
- REGION は、接続の リージョン です。
これで、リポジトリが GitLab 接続にリンクされました。
次のステップ
- GitLab からリポジトリを構築する方法を確認する。
- GitLab パイプラインで Google マネージド CI / CD コンポーネントを使用して、ワークロードをビルドして Google Cloud にデプロイする方法を確認する。 Google Cloudの GitLab をご覧ください。