このページでは、GitLab Enterprise Edition リポジトリを Cloud Build に接続する方法について説明します。Cloud Build リポジトリの詳細については、Cloud Build リポジトリをご覧ください。
準備
- 
  
  
    
      
Enable the Cloud Build and Secret Manager APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. 
- リポジトリを接続する前に、手順に沿って GitLab Enterprise Edition ホストを接続してください。
 
GitLab Enterprise Edition リポジトリへの接続
コンソール
Google Cloud コンソールで [リポジトリ] ページを開きます。
[リポジトリ] ページが表示されます。
ページ上部の [第 2 世代] タブを選択します。
上部のバーにあるプロジェクト セレクタで、 Google Cloud プロジェクトを選択します。
[リポジトリをリンク] をクリックして、接続からリポジトリをリンクします。
[リポジトリをリンク] パネルが表示されます。
[リポジトリをリンク] パネルで、次の情報を入力します。
- [接続]: プルダウン メニューから接続を選択します。
 リポジトリ: 接続にリンクするリポジトリを選択します。
リポジトリ名: リポジトリの名前を入力します。
- 生成済み: このオプションを選択すると、Cloud Build によって選択したリポジトリのリポジトリ名が自動的に生成されます。
 手動: このオプションを選択して、選択したリポジトリの名前を手動で指定します。
[手動] を選択した場合、リポジトリ名セクションで選択したリポジトリの名前を変更できます。
[リンク] をクリックして、リポジトリを接続にリンクします。
これで、GitLab Enterprise エディション リポジトリが接続に正常にリンクされました。
gcloud
GitLab Enterprise Edition リポジトリを接続に追加するには、次のコマンドを入力します。
   gcloud builds repositories create REPO_NAME \
     --remote-uri=REPO_URI \
     --connection=CONNECTION_NAME --region=REGION
説明:
- REPO_NAME はリポジトリの名前です。
 - REPO_URI は GitLab Enterprise Edition リポジトリへのリンクです。例: https://
gitlab-enterprise.com/myuser/myrepo.git。 - CONNECTION_NAME は、GitLab Enterprise エディション ホストに接続するで Cloud Build に作成された GitLab Enterprise エディション接続に付けられた名前です。
 - REGION は、接続のリージョンです。
 
これで、リポジトリが GitLab Enterprise エディションの接続にリンクされました。
Terraform
GitLab Enterprise Edition リポジトリを接続に追加するには、次のコード スニペットを Terraform 構成に追加します。
    resource "google_cloudbuildv2_repository" "my-repository" {
      project = "PROJECT_ID"
      name = "REPO_NAME"
      location = :REGION"
      parent_connection = google_cloudbuildv2_connection.my-connection.name
      remote_uri = "REPO_URI'
  }
説明:
- PROJECT_ID は Google Cloud プロジェクト ID です。
 - REPO_NAME は GitLab Enterprise エディションのリポジトリの名前です。
 - REGION は、接続のリージョンです。
 - REPO_URI は、リポジトリのリモート URI です。例: 
https://gitlab-enterprise.com/myuser/myrepo.git 
これで、リポジトリが GitLab Enterprise エディションの接続にリンクされました。
次のステップ
- GitLab Enterprise Edition からリポジトリをビルドする方法を確認する。
 - プライベート ネットワークで GitLab Enterprise Edition からリポジトリをビルドする方法を学習する。
 - GitLab パイプラインで Google マネージド CI / CD コンポーネントを使用して、ワークロードをビルドして Google Cloud にデプロイする方法を確認する。 Google Cloudの GitLab をご覧ください。