Hai!

Pada jurnal ini saya ingin membahas salah satu fitur yang sangat powerful dan bermanfaat terutama untuk para developer dan para DevOps, yaitu Google Cloud Source Repository.

Seperti GitHub, Bitbucket, dan Jira, Google Cloud Source Repository digunakan untuk tempat para developer dalam sebuah tim untuk berkolaborasi, membangun sebuah kode yang sifatnya terpusat. Selain itu bisa juga untuk tracking code ketika ada bug. Fiturnya sangat banyak dan membantu seperti skalabilitas yang tinggi, private repos, dan fully-featured. Lebih lengkapnya bisa dibaca disini ya https://cloud.google.com/source-repositories.

Okay, mari kita praktik.

Pertama, pastikan Cloud Source Repositories API dalam keadaan aktif. Jika belum, bisa diaktifkan dengan masuk ke Navigation Menu > API & Services > Library dan cari dengan kata kunci source repo.

Kita coba buat repositori melalui cli ya. Buka cloud-shell dan misal nama repo nya adalah mygcp_repo maka perintahnya:

gcloud source repos create mygcp_repo

Bisa verifikasi dengan perintah:

gcloud source repos list

Verifikasi bisa juga melalui console. Buka Navigation Menu > Source Repositories.

Dan berikut tampilannya.

Kita bisa gunakan repo dan manage code melalui cli. Kita clone terlebih dahulu:

gcloud source repos cloud mygcp_repo
cd mygcp_repo
ls

Buat sebuah file, misal README.md:

echo "#Contoh Repository" > README.md
ls
cat README.md

Definisikan email dan username, commit dan push file ke repos.

git config --global user.email "misskecup.bung@gmail.com"
git config --global user.name "misskecup_bung"
git add README.md
git commit -m "commit pertama" README.md
git push

Verifikasi melalui console, dan pastikan file README.md nya sudah ada.

Selain membuat repo dari awal, kita bisa migrasikan repo dari GitHub dan Bitbucket ke Cloud Source Repositories. Masuk ke dashboard dan klik Add repository.

Pilih Connect external repository. Lalu klik Continue.

Pilih project, dan Git provider misal GitHub. Ceklis lalu klik Connect to GitHub.

Kita akan diarahkan ke tampilan dimana kita harus mengautorisasi akses GCP ke akun GitHub milik kita.

Dan setelah di allow, akan diarahkan kembali ke tampilan form sebelumnya. Pilih repo yang akan digunakan, misal saya alertbot-tele.

Scroll kebawah dan klik Connect selected repository.

Akan ada pop up yang menandakan bahwa repo sudah terhubung.

Dan hasilnya seperti berikut ini. Isinya akan sama persis seperti yang berada di GitHub.

Selamat mencoba dan sekian!