All Products
Search
Document Center

:Siapkan penyebaran berkelanjutan untuk Function Compute

Last Updated:Apr 24, 2026

Jika Anda telah men-deploy fungsi ke Function Compute, Anda pasti menyadari bahwa memperbarui kode dan konfigurasi secara manual untuk setiap rilis merupakan proses yang membosankan dan rentan kesalahan. Untuk meningkatkan pengalaman deployment serta mengurangi risiko intervensi manual, Anda dapat menggunakan Serverless Application Center guna menyiapkan pipeline penyebaran berkelanjutan bagi proyek Function Compute yang sudah ada. Serverless Application Center menyediakan pipeline yang dapat dikustomisasi dengan kemampuan build dan rilis otomatis terjadwal, serta langkah persetujuan manual, untuk membantu Anda membangun dan menerapkan proyek di cloud.

Prasyarat

  • Anda telah membuat fungsi.

    Topik ini menjelaskan langkah-langkah deployment di Serverless Application Center menggunakan aplikasi Node.js sebagai contoh.

  • Kode fungsi Anda dikelola dengan Git.

    Contoh dalam topik ini menggunakan fungsi yang kodenya di-host di repositori GitHub.

Langkah 1: Siapkan perintah build dan periksa versi tool

Siapkan perintah build

Anda harus menyediakan perintah spesifik untuk membangun dan mengemas fungsi Anda, sebagaimana yang Anda lakukan di mesin lokal. Perhatikan bahwa metode build dapat berbeda antara lingkungan Windows lokal dan lingkungan Linux berbasis cloud. Untuk informasi lebih lanjut tentang cara mengembangkan dan membangun fungsi dengan benar, lihat Ikhtisar pengembangan kode.

Perintah contoh di bawah ini menggambarkan proses build lokal. Siapkan perintah yang sesuai dengan kode fungsi Anda karena Anda akan membutuhkannya saat mengonfigurasi pipeline di Serverless Application Center.

# Gunakan tool npm untuk membangun proyek. Ini biasanya perintah install, tetapi Anda dapat menambahkan langkah kustom jika diperlukan.
# Perintah harus memenuhi semua persyaratan build.
npm install ./code --production --registry=https://registry.npmmirror.com
# Gunakan perintah zip untuk mengemas kode Anda. Tool Serverless Devs juga mendukung pengompresian otomatis.
# Kami menyarankan menggunakan perintah zip untuk mencegah file yang tidak diinginkan ikut dimasukkan ke dalam paket.
# Perintah ini mengemas kode dan menempatkan file terkompresi di direktori root. Anda juga dapat menempatkannya di lokasi lain.
zip code.zip -r ./code/*

Periksa versi tool build

Serverless Application Center menyediakan beberapa versi tool build di lingkungan build-nya, sehingga Anda dapat beralih antar versi sesuai kebutuhan. Topik ini menggunakan Node.js 16. Anda perlu menentukan versi tool build ini saat mengonfigurasi pipeline.

Langkah 2: Siapkan file s.yaml

Anda dapat menggunakan file konfigurasi s.yaml untuk mendefinisikan fungsi dan resource-nya. Tempatkan file s.yaml di repositori kode Anda dan gunakan tool Serverless Devs untuk deployment.

Untuk fungsi yang telah diterapkan di Function Compute, ikuti langkah-langkah berikut untuk menyiapkan file s.yaml:

  1. Login ke Konsol Function Compute. Di panel navigasi kiri, pilih Function Management > Functions.

  2. Di bilah navigasi atas, pilih wilayah. Pada halaman Functions, klik fungsi target.

  3. Pada halaman Function Details, klik tab Code, lalu pilih . Di kotak dialog Export Configuration, klik OK untuk mengunduh file s.yaml ke komputer lokal Anda.

  4. Modifikasi file s.yaml, tempatkan di direktori root proyek Anda, lalu commit ke repositori Git Anda.

    Gambar berikut menunjukkan isi file s.yaml yang diunduh. Anda perlu melakukan perubahan berikut:

    1. Hapus baris access: '{{ access }}'.

    2. Ubah nilai codeUri menjadi path aktual artefak build Anda, misalnya ./code.zip. Untuk informasi lebih lanjut tentang path artefak build, lihat Siapkan perintah build.

    image.png

Jika Anda perlu mendefinisikan beberapa fungsi, Anda harus mengekspor file s.yaml untuk setiap fungsi lalu menggabungkannya. Untuk informasi lebih lanjut tentang spesifikasi s.yaml dan cara mendeklarasikan beberapa fungsi, lihat Sintaks YAML dan Pengelolaan izin.

Langkah 3: Buat aplikasi

  1. Login ke Konsol Function Compute. Di panel navigasi kiri, pilih Applications. Pada halaman Applications, klik Create Application.

  2. Pada halaman Create Application, pilih Import an Application from a Repository, atur Repository Type ke GitHub, lalu konfigurasikan pengaturan repositori Anda.

    Jika Anda belum memberikan otorisasi kepada Serverless Application Center untuk mengakses akun Anda, ikuti petunjuk di layar untuk login ke Konsol GitHub dan berikan izin yang diperlukan.

  3. Pada bagian Environment Configurations, gunakan pengaturan berikut untuk contoh ini:

    • Pipeline Configuration Plan: Custom Configuration.

    • Application Deployment and Trigger Mode: Push to the specified branch trigger.

    • Select a Pipeline Environment: Default Environment.

  4. Setelah mengonfigurasi parameter, klik Create and Deploy Default Environment untuk membuat aplikasi.

Langkah 4: Konfigurasi pipeline

Deployment awal aplikasi mungkin gagal. Anda perlu memodifikasi tugas build dan deployment di pipeline untuk memastikan proyek berhasil dibangun. Untuk informasi lebih lanjut tentang pipeline dan cara menggunakannya, lihat Konsep dan Kelola pipeline.

Pada halaman detail aplikasi, klik tab Pipeline Management. Di bagian Pipeline Details, modifikasi file YAML lalu klik Save. Daftar berikut menjelaskan modifikasi yang dilakukan dalam contoh ini.

  • Gunakan plug-in pipeline untuk menginisialisasi tool Serverless Devs dan menarik kode.

  • Gunakan plug-in runtime-setup untuk menentukan versi tool build. Untuk informasi tentang versi tool build, lihat Periksa versi tool build.

  • Gunakan plug-in cache OSS untuk mempercepat build dengan mengonfigurasi path cache untuk proses build NPM.

  • Gunakan perintah build yang telah Anda siapkan untuk membuat paket code.zip. Untuk detailnya, lihat Siapkan perintah build.

  • Gunakan plug-in build untuk menerapkan resource.

image.png

Langkah 5: Verifikasi penyebaran berkelanjutan

Dorong perubahan kode Anda ke branch master repositori Anda. Aksi ini memicu pipeline, yang secara otomatis menerapkan perubahan ke Function Compute.

  • Anda dapat melihat detail eksekusi pada tab Pipeline Management di bagian Pipeline Execution History.

    image.png

  • Anda dapat memverifikasi pembaruan kode pada resource fungsi yang diterapkan oleh Serverless Application Center.

    Catatan

    Anda tidak dapat melihat pembaruan kode untuk fungsi yang tidak mendukung Pengeditan daring.

    Pada tab Environment Details, temukan fungsi Anda di bagian Resource Information lalu klik namanya. Pada halaman detail fungsi, klik tab Code untuk melihat kode terbaru dari push Git.

Dokumen terkait