Mengotomatiskan build menggunakan Cloud Build
Halaman ini menjelaskan cara menggunakan Cloud Build untuk mengotomatiskan build.
Cloud Build menggunakan pemicu build untuk mengaktifkan otomatisasi CI/CD. Anda dapat mengonfigurasi pemicu untuk memproses peristiwa masuk, seperti saat commit baru didorong ke repositori atau saat permintaan pull dimulai, lalu otomatis memanggil build saat ada peristiwa baru.
Anda akan membuat pemicu dan mengonfigurasi pemicu tersebut untuk memanggil build setiap kali mengirim perubahan ke repositori GitHub.
Untuk mengikuti panduan langkah demi langkah tugas ini langsung di Cloud Shell Editor, klik Pandu saya:
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Cloud Build.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Cloud Build.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
Jika Anda belum memilikinya, buat akun di GitHub.
Jika Anda telah menyiapkan autentikasi 2 langkah di GitHub, buat token akses pribadi untuk digunakan sebagai pengganti sandi GitHub dengan command line.
Melakukan fork dan meng-clone repositori GitHub contoh
Anda memerlukan beberapa kode sumber contoh untuk membangun. Di bagian ini, Anda akan meng-clone repositori sumber yang ada yang berisi contoh Hello World di Go ke akun pengguna GitHub Anda sendiri.Jika Anda belum memilikinya, buat akun di GitHub.
Jika Anda telah menyiapkan autentikasi 2 langkah di GitHub, buat token akses pribadi untuk digunakan sebagai pengganti sandi GitHub dengan command line.
Lakukan fork repositori
cloud-build-samples
ke akun GitHub Anda sendiri:Buka Cloud Build cloud-build-samples repository.
Klik ikon Fork di sudut kanan atas halaman.
Klik akun pengguna GitHub tempat Anda ingin melakukan fork repositori.
Anda akan otomatis dialihkan ke halaman yang berisi repositori
cloud-build-samples
versi fork Anda.
Buka terminal di lingkungan lokal Anda.
Clone repositori yang bercabang dengan menjalankan perintah berikut, dengan GITHUB_USERNAME adalah nama pengguna untuk akun GitHub Anda:
git clone https://github.com/GITHUB_USERNAME/cloud-build-samples.git
Menghubungkan Cloud Build ke repositori Anda
Untuk mem-build kode sumber di GitHub menggunakan pemicu, Anda harus menghubungkan Cloud Build ke repositori GitHub Anda terlebih dahulu. Di bagian ini, Anda akan menghubungkan repositoricloud-build-samples
ke Cloud Build.
Di menu navigasi Konsol Google Cloud, klik Cloud Build > Triggers.
Pilih project Anda lalu klik Buka.
Klik
Connect repository .Di bagian Select source, pilih
GitHub (Cloud Build GitHub App) .Klik
Lanjutkan .Autentikasi akun GitHub Anda.
Di bagian Select repository, pilih nama pengguna
akun GitHub . Jika nama pengguna tidak muncul dalam daftar:Dalam daftar GitHub account, klik +Add.
Anda akan melihat pop-up untuk menginstal aplikasi Cloud Build GitHub.
Klik nama pengguna GitHub Anda.
Klik Hanya repositori tertentu untuk menginstal aplikasi GitHub Cloud Build di repositori tertentu.
Di menu drop-down, pilih GITHUB_USERNAME/cloud-build-samples, dengan GITHUB_USERNAME adalah nama pengguna untuk akun GitHub Anda.
Klik Install (Instal).
Anda mungkin akan diminta untuk memasukkan sandi yang terkait dengan akun GitHub Anda sebelum melanjutkan.
Setelah penginstalan aplikasi Cloud Build GitHub, Anda akan dapat melihat nama pengguna di menu drop-down pada kolom akun GitHub. Pilih nama pengguna Anda.
Di bagian
Repository , pilih GITHUB_USERNAME/cloud-build-samples sebagai repositori Anda.Klik tanda centang untuk menyetujui persyaratan dan ketentuan koneksi pemicu.
Klik
Hubungkan .Klik
Selesai .
Buat pemicu
Buka halaman Pemicu di Konsol Google Cloud:
Pilih project Anda dari menu drop-down pemilih project di bagian atas halaman.
Klik Buka.
Di halaman Pemicu, klik
Buat pemicu .Di halaman Create trigger, masukkan setelan berikut:
Name: Masukkan
hello-world-trigger
sebagai nama pemicu Anda.Peristiwa: Pilih
Push to a branch sebagai peristiwa repositori untuk memanggil pemicu Anda.Source : Pilih repositoricloud-build-samples
sebagai sumber, yang berisi kode sumber dan file konfigurasi build Anda.Build Configuration: Pilih
Cloud Build configuration file sebagai file konfigurasi build Anda.Lokasi file konfigurasi Cloud Build : Tentukan jalur ke file konfigurasi Cloud Build Anda sebagaiquickstart-automate/cloudbuild.yaml
.
Klik
Create untuk menyimpan pemicu build.
Commit perubahan
Di bagian ini, Anda akan meng-commit perubahan pada repositori cloud-build-samples
yang di-clone di akun GitHub Anda sendiri.
Di terminal Anda, buka direktori
quickstart-automate
:cd cloud-build-samples/quickstart-automate
Buka file
main.go
dan perbarui baris yang berisi "Hello, world!" ke "Halo, semesta!"package main import ( "fmt" ) func main() { fmt.Println("Hello, universe!") }
Tinjau
, yang merupakan file konfigurasi build yang digunakan oleh Cloud Build. Saat build dipanggil dengan pemicu, langkah build dalam file ini menginstruksikan Cloud Build untuk menggunakan imagecloudbuild.yaml
golang
dari Docker Hub guna membangun dan menjalankan filemain.go
.steps: - name: golang script: go run quickstart-automate/main.go
Kembali ke direktori utama repositori Anda:
cd ..
Commit perubahan Anda ke GitHub dengan menjalankan perintah berikut:
git add quickstart-automate/main.go git commit -m "update text" git push
Anda mungkin akan diminta untuk memasukkan kredensial saat mengirim kode ke repositori Anda. Jika diminta, masukkan nama pengguna dan sandi atau token autentikasi.
Anda sekarang telah menerapkan perubahan ke repositori Anda. Push Anda akan menghasilkan build otomatis oleh pemicu Anda.
Lihat detail build
Di bagian ini, Anda akan melihat detail build yang terkait dengan build yang dipanggil setelah melakukan perubahan.Di menu navigasi Konsol Google Cloud, klik Cloud Build > History.
Pilih project Anda lalu klik Buka.
Anda akan melihat halaman Build history:
Di kolom
Build , klik nama build.Di halaman Build details, klik
Build Artifacts .Anda akan melihat output yang mirip dengan berikut ini:
Untuk melihat log build, klik
ikon download dan lihat file yang didownload.
Anda telah berhasil memanggil build Cloud Build menggunakan pemicu dan melihat detail build.
Pembersihan
Agar akun Google Cloud Anda tidak dikenakan biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
Di menu navigasi Konsol Google Cloud, klik Cloud Build > Triggers.
Pilih project Anda lalu klik Buka.
Di baris
hello-world-trigger
, klikMenu tindakan (elipsis vertikal) yang terletak di ujung kanan baris.Pilih Hapus.
Anda kini telah menghapus pemicu yang terkait dengan repositori yang di-clone.
Langkah selanjutnya
- Pelajari cara membuat file konfigurasi build dasar.
- Pelajari cara membuat dan mengelola pemicu build.