Introduction

Salah satu trik praktik yang dapat membantu tim pengembang adalah autobuild image. Dengan autobuild, pengembang tidak perlu lagi melakukan build secara manual setiap kali ada perubahan. Ini mengurangi beban kerja dan potensi kesalahan manusia. Dengan fitur autobuild yang dimiliki oleh Container Registry Alibaba Cloud kita tidak perlu setup pipeline seperti Jenkins, Microsoft Azure Pipeline, dan lainnya jika hanya untuk build simpel.

Prasyarat

  • Akun Alibaba Cloud yang aktif dan melakukan verifikasi pembayaran.
  • Kode sumber yang sudah ada Dockerfile

Langkah 1 – Mengatur Namespace

Container Registry versi Personal memiliki kapasitas 3 Namespace gratis, jadi kita perlu memanfaatkan dengan baik. Saya pribadi biasanya menggolongkan Namespace sesuai dengan project yang sedang dikerjakan. Di dalam Namepsace nanti kita bisa memasukkan beberapa repo.

Untuk membuat namespace pergilah ke Container Registry atau https://cr.console.aliyun.com/ dan pilih Personal Edition. Setelah itu pada bilah menu sebelah kiri pilih Namespace > Create Namespace > Nama Namespace.

Langkah 2 – Menghubungkan Repo Kode Sumber

Sebelum melakukan autobuild kita harus menghubungkan terlebih dulu Container Registry dengan penyedia hosting kode sumber. Ketika tulisan ini dibuat Alibaba Cloud Container Registry mendukung 4 penyedia hosting kode sumber yaitu Codeup, Github, Gitlab, dan Bitbucket.

Untuk menghubungkan bisa ke menu Source Code lalu pilih penyedia hosting kode sumber dengan klik Bind Account. Setelah itu akan muncul tampilan permintaan untuk membuka GitHub, perlu diketahui bahwa pada Container Registry Alibaba Cloud hak akses yang dibutuhkan adalah membaca semua repo dan tidak bisa untuk satu per satu repo. Klik Go to the source code repository to bind account dan pilih Authorize AliyunDeveloper.

Sekarang jika kita ke menu Code Source maka akan terlihat status GitHub telah Bound.

Akun GitHub telah terhubung dengan Container Registry

Langkah 3 – Menambahkan Image Repo

Pergi ke Menu Repositories > Create Repository, lalu isi informasi yang dibutuhkan yang disesuaikan dengan repo yang akan kita build.

Pada tampilan selanjutnya pilih tab GitHub lalu akan muncul daftar dari organization dan repo yang bisa diimpor. Silahkan pilih repo mana yang akan diimpor dan jangan lupa berikan centang pada pilihan Automatically Build Images When Code Changes agar image repo ini melakukan build otomatis setiap ada perubahan pada kode sumber. Berikut contoh dari tangkapan layar saya.

Repo yang akan diimpor dan dilakukan AutoBuild

Langkah 4 – Membuat Build Rule

Sebelum otomatis build aktif kita harus membuat aturan apa saja yang bisa dilakukan untuk AutoBuild karena tidak mungkin kan semua commit yang masuk ke kode sumber. Kita bisa pergi ke menu Build > Add Build Rule, lalu masukkan aturannya seperti di bawah ini.

Aturan Commit yang akan dieksekusi oleh AutoBuild

Langkah 5 – Pengujian

Untuk melakukan pengujian caranya cukup mudah, silahkan membuat commit pada branch main sesuai dengan aturan yang telah dibuat sebelumnya. Jika sukses maka pada halman Build bagian bawah akan terlihat log dari proses yang sedang berjalan dan tunggu sampai Build Status menjadi Success.

Build Log menandakan bahwa proses selesai

Selanjutnya ke manu Tags dan kita akan melihat image yang sudah berhasil dibuat oleh fitur AutoBuild yang dimiliki oleh Container Registry Alibaba Cloud.

Kesimpulan

Autobuild Image menggunakan Container Registry Alibaba Cloud adalah sebuah cara yang simpel ketika kita ingin build aplikasi kecil seperti ketika belajar dan aplikasi kecil. Cara ini tidak cocok ketika kita ingin integrasi image dengan langkah lain seperti security scanner, apalagi mengingat dalam versi gratis kita hanya diberikan 30 menit waktu untuk build.

Semoga artikel ini bermanfaat! Jika ada pertanyaan atau ingin berbagi pengalaman, silakan tinggalkan komentar di bawah.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *