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

  1. Selesaikan langkah-langkah dari Membuat repositori kode di Cloud Source Repositories.
  2. Aktifkan Cloud Functions API dan Cloud Build API.
  3. Mengaktifkan Cloud Functions API dan Cloud Build API

Menambahkan fungsi ke repositori

  1. Di komputer lokal Anda, buka direktori utama repositori hello-world:

    cd hello-world
    
  2. 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
  3. Dalam direktori gcf_hello_world, buat file index.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 permintaan GET HTTP dengan teks Hello from Cloud Functions and Cloud Source Repositories.

Kirim ke Cloud Source Repositories

Kirim file yang baru saja Anda buat ke dalam Cloud Source Repositories.

  1. Tambahkan file:

    git add .
    
  2. Commit file dengan komentar yang menjelaskan histori tindakan ini:

    git commit -m "Add Cloud Functions test to Cloud Source Repositories"
    
  1. 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

  1. Buka halaman Cloud Functions.

    Buka halaman Cloud Functions

    Pastikan project Google Cloud tempat Anda mengaktifkan Cloud Functions sudah dipilih.

  2. Klik Create function.

  3. 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.
  4. Klik Simpan.

  5. 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.
  6. 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

  1. 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)')
    
  2. 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

  1. Buka halaman Overview Cloud Functions.

    Buka halaman Ringkasan

    Pastikan project Google Cloud tempat Anda mengaktifkan Cloud Functions sudah dipilih.

  2. Klik menu Show actions di baris fungsi cloud-source-repositories-test.

  3. Klik Test function.

  4. 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

  1. Buka halaman Overview Cloud Functions.

    Buka halaman Ringkasan

    Pastikan project Google Cloud tempat Anda mengaktifkan Cloud Functions sudah dipilih.

  2. Pilih fungsi helloGET untuk panduan memulai ini, cloud-source-repositories-test.

  3. Pada baris yang sama, klik Lainnya , lalu klik Hapus.

Menghapus repositori

  1. Di GCP Console, buka halaman All repository untuk Cloud Source Repositories.

    Open Cloud Source Repositories

  2. Arahkan kursor ke repositori yang ingin Anda hapus, lalu klik Settings .

    Halaman Setelan umum akan terbuka.

  3. Klik Delete this repository .

    Dialog Remove repository akan terbuka.

  4. Ketik nama repositori yang ingin Anda hapus.

  5. Klik Delete.

Langkah selanjutnya