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 yang masuk, seperti saat commit baru di-push ke repositori atau saat permintaan pull dimulai, lalu otomatis memanggil build saat peristiwa baru masuk.
Anda akan membuat pemicu dan mengonfigurasi pemicu tersebut untuk memanggil build setiap kali Anda mendorong perubahan ke repositori GitHub.
Untuk mengikuti panduan langkah demi langkah tugas ini langsung di Cloud Shell Editor, klik Pandu saya:
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
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.
Membuat fork dan clone repositori GitHub contoh
Anda memerlukan beberapa kode sumber contoh untuk mem-build. Di bagian ini, Anda akan meng-clone repositori sumber yang ada yang berisi contoh Hello World di Buka 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 repositori cloud-build-samples Cloud Build.
Klik ikon Fork di sudut kanan atas halaman.
Klik akun pengguna GitHub yang ingin Anda gunakan untuk melakukan fork repositori.
Anda akan otomatis dialihkan ke halaman dengan versi repositori
cloud-build-samples
yang di-fork.
Buka terminal di lingkungan lokal Anda.
Clone repositori yang di-fork 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 terlebih dahulu menghubungkan Cloud Build ke repositori GitHub. 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
Hubungkan repositori .Di bagian Select source, pilih
GitHub (Cloud Build GitHub App) .Klik
Lanjutkan .Lakukan autentikasi akun GitHub Anda.
Di bagian Select repository, pilih nama pengguna
akun GitHub Anda. Jika nama pengguna Anda tidak muncul dalam daftar:Di daftar Akun GitHub, klik +Tambahkan.
Anda akan melihat pop-up untuk menginstal aplikasi GitHub Cloud Build.
Klik nama pengguna GitHub Anda.
Klik Only certain repositories untuk menginstal aplikasi GitHub Cloud Build di repositori tertentu.
Pada menu drop-down, pilih GITHUB_USERNAME/cloud-build-samples, dengan GITHUB_USERNAME adalah nama pengguna untuk akun GitHub Anda.
Klik Instal.
Anda mungkin diminta untuk memasukkan sandi yang terkait dengan akun GitHub Anda sebelum melanjutkan.
Setelah menginstal aplikasi GitHub Cloud Build, Anda sekarang dapat melihat nama pengguna di menu drop-down pada kolom GitHub account. 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 Triggers, klik
Create trigger .Di halaman Create trigger, masukkan setelan berikut:
Nama: 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.Cloud Build configuration file location : Tentukan jalur ke file konfigurasi Cloud Build Anda sebagaiquickstart-automate/cloudbuild.yaml
.
Klik
Create untuk menyimpan pemicu build Anda.
Melakukan commit perubahan
Di bagian ini, Anda akan melakukan 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 "Halo, dunia!" menjadi "Halo, alam 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 akan menginstruksikan Cloud Build untuk menggunakan imagecloudbuild.yaml
golang
dari Docker Hub untuk mem-build 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 diminta untuk memasukkan kredensial saat mendorong kode ke repositori. Jika diminta, masukkan nama pengguna dan sandi atau token autentikasi.
Sekarang Anda telah mendorong perubahan ke repositori. Push Anda akan menghasilkan build otomatis oleh pemicu.
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 Histori build:
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 tidak menimbulkan biaya pada akun Google Cloud Anda 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 (elips vertikal) yang terletak di ujung kanan baris.Pilih Hapus.
Sekarang Anda 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.