Halaman ini menjelaskan cara menghubungkan repositori GitLab Enterprise Edition ke Cloud Build. Untuk mempelajari repositori Cloud Build lebih lanjut, lihat Repositori Cloud Build.
Sebelum memulai
Aktifkan Cloud Build dan Secret Manager API.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan peran IAM Service Usage Admin (
roles/serviceusage.serviceUsageAdmin), yang berisi izinserviceusage.services.enable. Pelajari cara memberikan peran.
- Ikuti petunjuk untuk menghubungkan host GitLab Enterprise Edition sebelum menghubungkan repositori.
Menghubungkan ke repositori GitLab Enterprise Edition
Konsol
Buka halaman Repositories di Google Cloud konsol.
Anda akan melihat halaman Repositories.
Di bagian atas halaman, pilih tab 2nd gen.
Di pemilih project di panel atas, pilih project Anda Google Cloud .
Klik Link repository untuk menautkan repositori dari koneksi Anda.
Anda akan melihat panel Link repository.
Di panel Link repository, masukkan informasi berikut:
- Koneksi: Pilih koneksi dari menu drop-down.
Repositori: Pilih repositori untuk ditautkan ke koneksi Anda.
Nama Repositori: Masukkan nama untuk repositori Anda.
- Generated: Pilih opsi ini agar Cloud Build otomatis membuat nama repositori atas nama Anda untuk repositori yang dipilih.
Manual: Pilih opsi ini untuk menentukan nama secara manual untuk repositori yang dipilih.
Jika memilih Manual, Anda dapat mengubah nama untuk repositori yang dipilih di bagian Repository names.
Klik Link untuk menautkan repositori ke koneksi Anda.
Anda kini telah berhasil menautkan repositori GitLab Enterprise Edition ke koneksi Anda.
gcloud
Untuk menambahkan repositori GitLab Enterprise Edition ke koneksi Anda, masukkan perintah berikut:
gcloud builds repositories create REPO_NAME \
--remote-uri=REPO_URI \
--connection=CONNECTION_NAME --region=REGION
Dengan:
- REPO_NAME adalah nama repositori Anda.
- REPO_URI adalah link ke repositori GitLab Enterprise Edition Anda. Misalnya, https://
gitlab-enterprise.com/myuser/myrepo.git. - CONNECTION_NAME adalah nama yang diberikan ke koneksi GitLab Enterprise Edition yang dibuat di Cloud Build dari Menghubungkan ke host GitLab Enterprise Edition.
- REGION adalah region untuk koneksi Anda.
Anda kini telah menautkan repositori ke koneksi GitLab Enterprise Edition Anda.
Terraform
Untuk menambahkan repositori GitLab Enterprise Edition ke koneksi Anda, tambahkan cuplikan kode berikut ke konfigurasi Terraform Anda:
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'
}
Dengan:
- PROJECT_ID adalah ID Google Cloud project Anda.
- REPO_NAME adalah nama repositori GitLab Enterprise Edition Anda.
- REGION adalah region untuk koneksi Anda.
- REPO_URI adalah URI jarak jauh repositori Anda. Misalnya,
https://gitlab-enterprise.com/myuser/myrepo.git.
Anda kini telah menautkan repositori ke koneksi GitLab Enterprise Edition Anda.
Langkah berikutnya
- Pelajari cara membangun repositori dari GitLab Enterprise Edition.
- Pelajari cara membangun repositori dari GitLab Enterprise Edition di jaringan pribadi.
- Pelajari cara membangun dan men-deploy workload Anda menggunakan komponen CI/CD yang dikelola Google di pipeline GitLab Anda. Google Cloud Lihat GitLab di Google Cloud.