Membuat pipeline dan rilis di konsol Google Cloud

Halaman ini menunjukkan cara menggunakan Google Cloud Console untuk membuat pipeline pengiriman Cloud Deploy, lalu membuat rilis untuk pipeline tersebut.

Dalam panduan memulai ini, Anda akan melakukan hal-hal berikut:

  1. Buat dua cluster GKE atau konfigurasi dua layanan Cloud Run.

  2. Buat pipeline pengiriman dan dua target menggunakan Konsol Google Cloud.

  3. Buat instance pipeline pengiriman dengan membuat rilis menggunakan Konsol Google Cloud.

    Setelah Anda membuat rilis ini, aplikasi akan otomatis di-deploy ke target.

  4. Lihat hasilnya di Konsol Google Cloud.

Sebelum memulai

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.

    Enable the APIs

  5. Menginstal Google Cloud CLI.
  6. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init
  7. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  8. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  9. Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.

    Enable the APIs

  10. Menginstal Google Cloud CLI.
  11. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init
  12. Jika CLI sudah terinstal, pastikan Anda menjalankan versi terbaru:

    gcloud components update
    

Membuat lingkungan runtime

Jika men-deploy ke Cloud Run, Anda dapat melewati perintah ini.

Untuk GKE, buat dua cluster: quickstart-cluster-for-console-staging dan quickstart-cluster-for-console-prod, dengan setelan default. Endpoint Kubernetes API cluster harus dapat dijangkau jaringan dari internet publik. Cluster GKE dapat diakses secara eksternal secara default.

gcloud container clusters create-auto quickstart-cluster-for-console-staging \
                 --project=PROJECT_ID \
                 --region=us-central1 && \
gcloud container clusters create-auto quickstart-cluster-for-console-prod \
                 --project=PROJECT_ID \
                 --region=us-central1

Membuat pipeline pengiriman dan dua target

Anda dapat menggunakan Cloud Deploy untuk membuat pipeline dan target pengiriman berdasarkan konfigurasi yang ditentukan dalam satu atau beberapa file YAML. Namun, Anda juga dapat membuat pipeline pengiriman menggunakan Konsol Google Cloud.

Di bagian ini, Anda menggunakan Google Cloud Console untuk membuat pipeline pengiriman dan dua target. Saat menggunakan Konsol Google Cloud, Anda tidak perlu membuat file YAML; Cloud Deploy akan membuat manifes dan skaffold.yaml untuk Anda.

  1. Di konsol Google Cloud, buka halaman utama Cloud Deploy.

    Buka halaman Pipeline pengiriman

  2. Klik Buat

    Halaman utama Cloud Deploy di konsol Google Cloud

    Formulir Buat pipeline pengiriman akan ditampilkan.

  3. Di kolom Nama pipeline, ganti teks default dengan in-console-quickstart-pipeline.

  4. Anda juga dapat memasukkan deskripsi untuk pipeline pengiriman ini.

  5. Di drop-down Wilayah, pilih us-central1.

  6. Pilih runtime Anda.

    Jika Anda men-deploy ke GKE, pilih Google Kubernetes Engine. Jika tidak, pilih Cloud Run.

  7. Buat target:

    GKE

    1. Di bagian New target, di kolom Target name, ganti teks default dengan console-staging.

    2. Dari drop-down Kubernetes Engine cluster, pilih quickstart-cluster-for-console-staging.

    3. Klik Done.

    4. Klik Tambahkan target.

      Ganti teks default untuk Nama target dengan console-prod.

    5. Pilih quickstart-cluster-for-console-prod dari drop-down Kubernetes Engine cluster.

    6. Pilih Wajibkan persetujuan untuk peluncuran.

      Untuk panduan memulai ini, kami memerlukan persetujuan pada target kedua, tetapi tidak pada target pertama.

    7. Klik Buat untuk membuat pipeline pengiriman ini.

      Halaman utama Cloud Deploy di konsol Google Cloud

    Cloud Run

    1. Di bagian New target, di kolom Target name, ganti teks default dengan console-staging.

    2. Dari drop-down Wilayah, pilih us-central1.

    3. Klik Done.

    4. Klik Tambahkan target.

    5. Ganti teks default untuk Nama target dengan console-prod.

    6. Aktifkan kotak centang Wajibkan persetujuan untuk peluncuran untuk target ini.

      Untuk panduan memulai ini, kami memerlukan persetujuan pada target kedua, tetapi tidak pada target pertama.

    7. Klik Buat untuk membuat pipeline pengiriman ini.

      Halaman utama Cloud Deploy di konsol Google Cloud

    Anda sekarang memiliki pipeline pengiriman dengan dua target yang siap untuk membuat rilis.
    Halaman pipeline ditampilkan, menampilkan kedua target, tanpa peluncuran.

    Pipeline pengiriman baru, dibuat di Konsol Google Cloud

Membuat rilis

Setelah memiliki pipeline pengiriman, dengan dua target, yang mengarah ke dua cluster GKE atau dua layanan Cloud Run, Anda dapat membuat rilis untuk men-deploy aplikasi ke target pertama.

  1. Jika Anda belum berada di halaman pipeline pengiriman, yang menampilkan pipeline pengiriman baru in-console-quickstart-pipeline, buka sekarang.

    Visualisasi pipeline ditampilkan, tanpa peluncuran.

  2. Klik tombol Buat rilis.

    Dialog Buat rilis akan ditampilkan. Sebagian besar {i>field<i} sudah diisi sebelumnya. Pertahankan nilai default ini.

    Dialog **Create a Release**

    Anda dapat mengklik tombol View manifest untuk melihat manifes yang dihasilkan secara otomatis untuk salah satu target, dan Anda dapat mengklik View Skaffold file untuk melihat skaffold.yaml yang dihasilkan. Anda juga dapat mengeditnya, tetapi untuk panduan memulai ini, biarkan apa adanya.

  3. Anda juga dapat menambahkan deskripsi untuk rilis ini, di kolom Description.

  4. Klik Buat untuk memulai rilis.

    Halaman detail peluncuran ditampilkan untuk peluncuran ke target pertama, dan Anda dapat melihat progres peluncuran ini. Proses ini akan memakan waktu beberapa menit. Mungkin perlu waktu beberapa detik hingga peluncuran dimulai.

  5. Setelah peluncuran pertama selesai, klik nama pipeline pengiriman untuk membuka halaman pipeline pengiriman.

    Klik nama pipeline untuk melihat visualisasi

    Visualisasi pipeline ditampilkan, dengan peluncuran selesai ke target pertama.

    Visualisasi pipeline pengiriman dengan target pertama selesai

  6. Klik Promosikan untuk memulai peluncuran ke target berikutnya.

    Dialog Promosikan akan ditampilkan.

  7. Tetap gunakan nilai default ini, tambahkan Deskripsi peluncuran jika Anda mau, lalu klik Promosikan.

    Karena kita memilih Perlu persetujuan untuk peluncuran saat membuat target kedua, promosi ini menunggu persetujuan.

  8. Klik Review di visualisasi pipeline penayangan.

    Halaman persetujuan ditampilkan.

    Persetujuan yang diperlukan untuk promosi ke target kedua

  9. Klik Tinjau lagi, dan pada dialog persetujuan, klik Setujui.

    Peluncuran dimulai untuk target kedua. Anda dapat mengklik nama pipeline pengiriman lagi untuk melihat progres dalam visualisasi pipeline.

Saat peluncuran kedua selesai, aplikasi akan di-deploy di target kedua, dan pipeline pengiriman Anda telah selesai.

Pipeline pengiriman selesai.

Pembersihan

Agar akun Google Cloud Anda tidak dikenakan biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.

  1. Hapus cluster GKE atau layanan Cloud Run:

    GKE

    gcloud container clusters delete quickstart-cluster-for-console-staging --region=us-central1 --project=PROJECT_ID \
    && gcloud container clusters delete quickstart-cluster-for-console-prod --region=us-central1 --project=PROJECT_ID
    

    Cloud Run

    gcloud run services delete in-console-quickstart-pipeline-target-1 --region=us-central1 --project=PROJECT_ID \
    && gcloud run services delete in-console-quickstart-pipeline-target-2 --region=us-central1 --project=PROJECT_ID
    
  2. Dari halaman pipeline pengiriman, klik Hapus untuk menghapus pipeline pengiriman, rilis, dan peluncuran.

    Ketik nama pipeline di kolom yang disediakan, lalu klik Konfirmasi untuk menyelesaikan penghapusan resource.

    Dialog konfirmasi untuk menghapus pipeline dan resource turunan. target

  3. Hapus kedua target:

    gcloud deploy targets delete console-staging --region=us-central1  && \
    gcloud deploy targets delete console-prod --region=us-central1
    
  4. Hapus bucket Cloud Storage yang dibuat oleh Cloud Deploy.

    Salah satu diakhiri dengan _clouddeploy, dan yang lainnya adalah [region].deploy-artifacts.[project].appspot.com.

    Buka halaman browser Cloud Storage

Selesai. Anda telah menyelesaikan panduan memulai ini.

Langkah selanjutnya