Function Compute menggantikan server Jenkins dalam pipeline CI/CD antarmuka depan: setiap kali Anda melakukan push kode ke GitLab, Function Compute mendeteksi perubahan tersebut, mengunduh branch-nya, lalu mengunggah sumber daya statis yang telah dibangun ke Object Storage Service (OSS), yang kemudian dipercepat pengirimannya ke pengguna akhir oleh Alibaba Cloud CDN (CDN).
Latar Belakang
Sebagian besar tim antarmuka depan menyimpan kode di GitLab, menjalankan Jenkins untuk mendengarkan webhook, dan mendorong file ke OSS. Model ini berfungsi, tetapi menimbulkan beban operasional yang signifikan:
Jenkins berjalan di server khusus yang harus Anda bayar terus-menerus, baik saat menjalankan build maupun tidak.
Seseorang di tim harus melakukan pemeliharaan server tersebut—melakukan patch, pemantauan, dan pemulihan saat terjadi kegagalan.
Mengintegrasikan SDK OSS ke dalam pipeline tidak sederhana dan rentan kesalahan.
Ikhtisar Solusi
Diagram berikut menunjukkan arsitektur solusi tersebut.
Saat Anda melakukan commit kode ke repositori GitLab:
Function Compute mendeteksi perubahan di repositori kode antarmuka depan Anda.
Function Compute mengunduh branch yang diajukan dan mengunggah file-file tersebut ke OSS.
Alibaba Cloud CDN mempercepat pengiriman sumber daya antarmuka depan kepada pengguna akhir.
Tidak perlu menyediakan server atau mengonfigurasi Jenkins—seluruh pipeline berjalan sesuai permintaan.
Manfaat
Tidak ada biaya server. Function Compute bersifat serverless: Anda hanya membayar waktu komputasi yang digunakan selama proses build, bukan kapasitas menganggur.
Tidak perlu maintenance pipeline. Hilangkan Jenkins dari stack Anda. Tidak ada server yang perlu dipatch, dipantau, atau dipulihkan.
Observabilitas bawaan. Kueri log, pemantauan kinerja, dan peringatan tersedia langsung tanpa alat tambahan.
Berdasar pemicu peristiwa secara default. Push kode secara otomatis memicu seluruh pipeline. Tidak ada polling atau intervensi manual.
Harga berbasis penggunaan. Biaya menyesuaikan dengan aktivitas build aktual Anda. Untuk detailnya, lihat Ikhtisar Penagihan.