Men-deploy Cloud Functions dengan kontrol versi
Halaman ini menunjukkan cara men-deploy Cloud Functions menggunakan kode yang dikontrol versi dalam Cloud Source Repositories.
Dengan mengintegrasikan Cloud Functions dengan Cloud Source Repositories, Anda dapat menggunakan Cloud Source Repositories untuk mengontrol versi kode yang berisi fungsi Anda. Seiring perubahan fungsi dari waktu ke waktu, Anda dapat terus mengakses commit sebelumnya untuk melihat bagaimana fungsi berubah dan kapan.
Sebelum memulai
- Selesaikan langkah-langkah dari Membuat repositori kode di Cloud Source Repositories.
- Aktifkan Cloud Functions API dan Cloud Build API.
Menambahkan fungsi ke repositori
Di komputer lokal Anda, buka direktori utama repositori
hello-world
:cd hello-world
Di sistem lokal Anda, buat direktori untuk kode fungsi.
Linux atau macOS
Buat direktori:
mkdir gcf_hello_world
Pindahkan ke direktori:
cd gcf_hello_world
Jendela(CMD)
Buat direktori:
mkdir %HOMEDRIVE%%HOMEPATH%\gcf_hello_world
Pindahkan ke direktori:
cd %HOMEDRIVE%%HOMEPATH%\gcf_hello_world
Dalam direktori
gcf_hello_world
, buat fileindex.js
dengan konten berikut:/* HTTP Cloud Function. * * @param {Object} req Cloud Function request context. * @param {Object} res Cloud Function response context. */ exports.helloGET = (req, res) => { res.send('Hello from Cloud Functions and Cloud Source Repositories'); };
Ini adalah fungsi sederhana bernama
helloGET
yang merespons permintaanGET
HTTP dengan teksHello from Cloud Functions and Cloud Source Repositories
.
Kirim ke Cloud Source Repositories
Kirim file yang baru saja Anda buat ke dalam Cloud Source Repositories.
Tambahkan file:
git add .
Commit file dengan komentar yang menjelaskan histori tindakan ini:
git commit -m "Add Cloud Functions test to Cloud Source Repositories"
Dengan menggunakan perintah
git push
, tambahkan konten repositori Git lokal ke Cloud Source Repositories:git push origin master
Membuat dan men-deploy fungsi
Buat dan deploy fungsi Anda, baik dengan menggunakan konsol Google Cloud atau Google Cloud CLI.
Konsol
Buka halaman Cloud Functions.
Pastikan project Google Cloud tempat Anda mengaktifkan Cloud Functions sudah dipilih.
Klik Create function.
Di halaman Create function, isi opsi berikut:
- Di kolom Environment, pilih 1st gen.
- Di kolom Nama fungsi, ketik
cloud-source-repositories-test
. - Di kolom Region, pilih
us-central1
. - Dalam daftar Pemicu, pilih HTTP.
- Dalam daftar Authentication, pilih Wajibkan autentikasi.
- Pastikan opsi Wajibkan HTTPS dicentang.
Klik Simpan.
Klik Next.
- Di kolom Runtime, pilih Node.js 16.
- Di kolom Titik entri, masukkan
helloGET
- Dalam daftar Source code, pilih Cloud source repository.
- Di kolom Repository, ketik
hello-world
. - Di kolom Branch name, ketik master.
- Pada kolom Directory with source code, ketik
/gcf_hello_world
.
Klik Deploy.
Saat fungsi sedang di-deploy, indikator lingkaran berputar kecil akan muncul di sebelahnya. Saat deployment selesai, indikator lingkaran berputar akan berubah menjadi tanda centang hijau.
gcloud CLI
Di jendela terminal, tetapkan variabel yang berisi project ID Google Cloud Anda. Pastikan ini adalah project Google Cloud yang sama yang berisi repositori Anda.
export PROJECT_ID=$(gcloud config list --format 'value(core.project)')
Deploy fungsi tersebut:
gcloud functions deploy helloGET \ --source https://source.developers.google.com/projects/$PROJECT_ID/repos/hello-world/moveable-aliases/master/paths/gcf_hello_world \ --trigger-http \ --runtime=nodejs8;
Untuk informasi selengkapnya tentang cara men-deploy ke Cloud Source Repositories, lihat Men-deploy dari kontrol sumber.
Menguji fungsi
Uji fungsi baru Anda menggunakan GCP Console atau gcloud CLI.
Konsol
Buka halaman Overview Cloud Functions.
Pastikan project Google Cloud tempat Anda mengaktifkan Cloud Functions sudah dipilih.
Klik menu Show actions
di baris fungsicloud-source-repositories-test
.Klik Test function.
Klik tombol Uji fungsi.
Setelah satu atau dua menit, kolom Output akan diperbarui untuk menampilkan pesan
Hello from Cloud Functions and Cloud Source Repositories
.
gcloud CLI
Di jendela terminal, masukkan perintah berikut:
gcloud functions call helloGET
Output yang mirip dengan berikut ini ditampilkan:
executionId: owqd9fdh5od2
result: Hello from Cloud Functions and Cloud Source Repositories
Pembersihan
Untuk menghapus fungsi dan repositori yang Anda buat, ikuti langkah-langkah berikut.
Hapus fungsi
Buka halaman Overview Cloud Functions.
Pastikan project Google Cloud tempat Anda mengaktifkan Cloud Functions sudah dipilih.
Pilih fungsi
helloGET
untuk panduan memulai ini,cloud-source-repositories-test
.Pada baris yang sama, klik Lainnya more_vert, lalu klik Hapus.
Menghapus repositori
Di GCP Console, buka halaman All repository untuk Cloud Source Repositories.
Arahkan kursor ke repositori yang ingin Anda hapus, lalu klik Settings settings.
Halaman Setelan umum akan terbuka.
Klik Delete this repository delete.
Dialog Remove repository akan terbuka.
Ketik nama repositori yang ingin Anda hapus.
Klik Delete.
Langkah selanjutnya
- Pelajari Cloud Functions lebih lanjut.