Memperbarui kode dan konfigurasi fungsi yang sudah ada di Function Compute secara manual merupakan pekerjaan yang membosankan dan rentan kesalahan. Untuk meningkatkan proses rilis dan mengurangi risiko akibat operasi manual, Anda dapat menggunakan Application Center untuk menyebarkan proyek Function Compute yang sudah ada, sehingga memperoleh kemampuan penyebaran berkelanjutan. Application Center menyediakan pipeline yang dapat dikustomisasi dengan fitur build dan rilis terotomatisasi serta terjadwal, ditambah persetujuan manual untuk membantu Anda membangun dan menyebarkan proyek di cloud.
Prasyarat
Diperlukan fungsi yang sudah ada. Untuk informasi selengkapnya, lihat Buat fungsi.
Topik ini menggunakan aplikasi Node.js sebagai contoh cara menyebarkan aplikasi menggunakan Application Center.
Kode fungsi harus dikelola menggunakan Git.
Application Center mendukung berbagai skenario umum, seperti GitHub, Gitee, Codeup, dan GitLab yang dikelola sendiri. Kode fungsi dalam contoh ini dikelola menggunakan GitHub.
Langkah 1: Siapkan perintah build dan konfirmasi versi alat build
Siapkan perintah build
Application Center menyediakan lingkungan eksekusi yang diperlukan untuk membangun fungsi. Namun, Application Center tidak menyediakan kemampuan build dan pengemasan adaptif. Anda harus menjalankan perintah build dan pengemasan yang sama di cloud seperti yang Anda lakukan secara lokal. Perlu diperhatikan bahwa metode build berbeda karena lingkungan cloud menggunakan Linux, yang berbeda dari lingkungan Windows lokal. Untuk informasi selengkapnya tentang cara mengembangkan dan membangun fungsi dengan benar, merujuklah pada paket penyebaran yang disediakan untuk berbagai waktu proses. Untuk informasi lebih lanjut, lihat Ikhtisar pengembangan kode.
Topik ini menggunakan Node.js sebagai contoh. Kode berikut menunjukkan perintah build yang dijalankan secara lokal. Anda harus menyiapkan perintah build yang sesuai berdasarkan kode fungsi Anda. Perintah ini akan digunakan saat mengonfigurasi pipeline di Application Center.
# Gunakan npm untuk build. Perintah install umum digunakan. Anda juga dapat menambahkan fitur kustom.
# Ini sudah cukup jika memenuhi kebutuhan build.
npm install ./code --production --registry=https://registry.npmmirror.com
# Gunakan perintah zip untuk pengemasan. Alat s juga mendukung pemampatan otomatis.
# Untuk menghindari pemampatan konten yang tidak diinginkan, kami merekomendasikan perintah zip.
# Perintah ini memaketkan kode. File terkompresi berada di direktori root, tetapi Anda dapat menempatkannya di tempat lain.
zip code.zip -r ./code/*Konfirmasi versi alat build
Application Center mengintegrasikan berbagai versi alat build di lingkungan build. Anda dapat mengganti versi sesuai kebutuhan. Topik ini menggunakan Node.js 16. Versi alat build ini akan digunakan saat mengonfigurasi pipeline di Application Center.
Langkah 2: Siapkan file s.yaml
Anda dapat menggunakan file konfigurasi s.yaml untuk mendefinisikan semua aspek fungsi. Kami menyarankan agar Anda menempatkan file s.yaml di repositori kode Anda dan menggunakan Serverless Devs untuk penerapan.
Untuk fungsi yang sudah ada di Function Compute, siapkan file s.yaml sebagai berikut:
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih .
Di bilah navigasi atas, pilih wilayah. Pada halaman Functions, klik fungsi target.
Pada halaman Function Details, pilih tab Code dan klik . Di kotak dialog Export Function Configuration, klik OK untuk mengunduh file s.yaml ke komputer lokal Anda.
Modifikasi file s.yaml. Tempatkan file s.yaml yang telah dimodifikasi di direktori root, lalu commit ke repositori Git kode fungsi Anda.
Gambar berikut menunjukkan isi file s.yaml yang diunduh ke komputer Anda. Modifikasi file tersebut sebagai berikut:
Hapus baris
access: '{{ access }}'.Ubah
codeUrimenjadi path aktual artefak build, misalnya./code.zip. Untuk informasi selengkapnya tentang path artefak build, lihat Siapkan perintah build.

Untuk mendeskripsikan beberapa fungsi, Anda dapat mengekspor file s.yaml yang sesuai lalu menggabungkannya. Untuk informasi selengkapnya tentang spesifikasi file s.yaml dan cara mendeklarasikan beberapa fungsi, lihat Spesifikasi YAML dan Manajemen Izin.
Langkah 3: Buat aplikasi di Application Center
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih . Pada halaman Applications, klik Create Application.
Pada halaman Create Application, pilih Import Application From Repository. Atur Repository Type ke GitHub, lalu konfigurasikan informasi repositori target.
Jika akun Anda belum memberikan otorisasi ke Application Center, masuk ke Konsol GitHub untuk memberikan otorisasi sesuai petunjuk.
Pada bagian Environment Configuration, konfigurasikan pengaturan untuk contoh ini sebagai berikut:
Pipeline Configuration Plan: Custom Configuration.
Application Deployment Trigger: Triggered By Push To A Specified Branch.
Pipeline Execution Environment: Default Execution Environment.
Setelah konfigurasi selesai, klik Create And Deploy Default Environment untuk membuat aplikasi.
Langkah 4: Konfigurasi pipeline di Application Center
Penerapan pertama aplikasi mungkin gagal. Anda harus memodifikasi tugas build dan penerapan pipeline agar Application Center dapat melakukan build dengan benar. Untuk informasi selengkapnya tentang pipeline dan cara menggunakannya, lihat Konsep dan Kelola pipeline.
Pada halaman detail aplikasi, pilih tab Pipeline Management. Di bagian Pipeline Details, modifikasi file YAML, lalu klik Save. Contoh ini memodifikasi file sebagai berikut:
Gunakan plugin pipeline untuk menginisialisasi Serverless Devs dan menarik kode.
Gunakan plugin runtime-setup untuk menentukan versi alat build. Untuk informasi cara memperoleh versi alat build, lihat Konfirmasi versi alat build.
Gunakan plugin cache OSS untuk mempercepat build. Konfigurasikan path cache untuk mempercepat build NPM.
Gunakan perintah build yang telah disiapkan untuk membangun paket code.zip. Untuk informasi cara memperoleh perintah build, lihat Siapkan perintah build.
Gunakan plugin build untuk menyelesaikan penerapan sumber daya.

Langkah 5: Gunakan dorongan Git untuk memverifikasi penyebaran berkelanjutan
Dorong kode yang telah dimodifikasi ke cabang master repositori kode. Hal ini akan memicu pipeline dan secara otomatis menyebarkan kode ke Function Compute.
Pada tab Pipeline Management, lihat detail eksekusi di bagian Pipeline Execution History.

Klik sumber daya fungsi yang diterapkan oleh Application Center untuk melihat pembaruan kode fungsi.
CatatanAnda tidak dapat melihat pembaruan kode untuk kode yang tidak mendukung pengeditan daring.
Pada tab Environment Details, di bagian Resource Information, klik fungsi yang sesuai untuk menuju ke halaman detail fungsi. Pilih tab Code untuk melihat kode yang diperbarui yang didorong menggunakan Git.
Dokumen terkait
Jika Anda ingin menggunakan plugin pipeline untuk menerapkan rilis bertahap dan menerbitkan versi resmi, lihat Gunakan plugin fc-canary untuk rilis bertahap dan Gunakan plugin fc-release untuk menerbitkan versi resmi.
Jika Anda ingin membuat lingkungan pengujian, pra-rilis, dan produksi di Application Center serta mengonfigurasi pipeline untuk setiap lingkungan guna menyederhanakan manajemen, lihat Buat lingkungan.