Promosikan rilis dan kelola persetujuan

Halaman ini menjelaskan cara mempromosikan rilis Cloud Deploy yang ada ke target berikutnya dalam progres pipeline pengiriman.

Sebelum memulai

Halaman ini mengasumsikan bahwa Anda telah membuat rilis.

Mempromosikan rilis

Saat rilis di-deploy ke target yang ditentukan dalam pipeline pengiriman, Anda dapat mempromosikannya ke target berikutnya:

gcloud

gcloud deploy releases promote --release=RELEASE_NAME \
                               --delivery-pipeline=PIPELINE_NAME \
                               --region=REGION

Dengan keterangan:

RELEASE_NAME adalah nama rilis yang Anda promosikan.

PIPELINE_NAME adalah nama pipeline pengiriman yang Anda gunakan untuk mengelola deployment rilis ini.

REGION adalah nama wilayah tempat rilis dibuat, misalnya us-central1. Wajib diisi.

Baca referensi Google Cloud SDK untuk mengetahui informasi lebih lanjut tentang perintah gcloud deploy releases promote.

Konsol

  1. Buka halaman pipeline Penayangan.

  2. Klik pipeline Anda yang ditampilkan dalam daftar pipeline pengiriman.

    Halaman detail Pipeline pengiriman menampilkan representasi grafis dari progres pipeline pengiriman Anda.

    visualisasi pipeline pengiriman di konsol Google Cloud

  3. Pada target pertama di visualisasi pipeline penayangan, klik Promosikan.

    Dialog Promosikan rilis akan ditampilkan. Bagian ini menunjukkan detail target yang Anda promosikan.

  4. Klik Promosikan.

Jika pipeline pengiriman atau target telah berubah sejak rilis dibuat, Cloud Deploy akan menampilkan pesan yang menunjukkan kemungkinan ketidakcocokan, dan meminta Anda untuk mengonfirmasi promosi. Anda dapat merespons n pada perintah dan memeriksa perbedaan di antara versi pipeline sebelum melanjutkan. Jika Anda memilih untuk tetap mempromosikan, rilis akan di-deploy sesuai dengan pipeline pengiriman seperti yang ditentukan saat rilis dibuat. Lihat Instance pipeline per rilis untuk mengetahui informasi lebih lanjut tentang ketidakcocokan pipeline.

Cloud Deploy membuat rollout untuk rilis ke target tujuan, dan rilis tersebut dimasukkan ke antrean untuk deployment. Saat di-deploy, visualisasi pipeline penayangan menunjukkan fakta tersebut:

visualisasi pipeline pengiriman di konsol Google Cloud

Mengelola persetujuan untuk pipeline pengiriman

Anda dapat mewajibkan persetujuan untuk target apa pun, dan dapat menyetujui atau menolak rilis ke target tersebut.

Persetujuan dapat dikelola secara terprogram dengan mengintegrasikan sistem pengelolaan alur kerja Anda (seperti ServiceNow), atau sistem lainnya, dengan Cloud Deploy menggunakan Pub/Sub dan Cloud Deploy API.

Perlu persetujuan

Untuk mewajibkan persetujuan pada target apa pun, tetapkan requireApproval ke true dalam konfigurasi target:

     apiVersion: deploy.cloud.google.com/v1
     kind: Target
     metadata:
      name:
     description:
     requireApproval: true

Lihat Konfigurasi pipeline pengiriman untuk detail lebih lanjut.

Saat peluncuran menunggu persetujuan, pengguna atau sistem yang berlangganan topik Pub/Sub clouddeploy-approvals menerima notifikasi, lalu dapat menyetujui atau menolak peluncuran tersebut.

Saat menggunakan deployment paralel, Anda dapat mengonfigurasi multi-target untuk mewajibkan persetujuan. Jika promosi ke target ditolak, peluncuran pengontrol akan gagal, dengan status APPROVAL_REJECTED, dan peluncuran turunan tidak akan dibuat.

Menyetujui atau menolak peluncuran

Setiap target dapat memerlukan persetujuan sebelum rilis di-deploy ke target tersebut. Saat Anda mempromosikan ke target yang memerlukan persetujuan, Cloud Deploy memublikasikan pesan Pub/Sub ke topik clouddeploy-approvals.

Semua pengguna atau akun layanan dengan peran roles/clouddeploy.approver dapat menyetujui peluncuran Cloud Deploy ke target yang memerlukan persetujuan.

Sistem pengelolaan alur kerja terintegrasi Anda, setelah menerima notifikasi yang memerlukan persetujuan menggunakan notifikasi layanan, dapat menyetujui atau menolak peluncuran menggunakan Cloud Deploy API.

Setujui atau tolak secara manual

Konsol

  1. Di konsol Google Cloud, buka halaman Pipeline pengiriman Cloud Deploy untuk melihat daftar pipeline pengiriman yang tersedia.

    Buka halaman Pipeline pengiriman

    Daftar pipeline pengiriman ditampilkan di Konsol Google Cloud. Pipeline pengiriman yang telah dikonfigurasi tetapi tidak terdaftar dengan Cloud Deployservice tidak ditampilkan.

  2. Klik nama pipeline pengiriman.

    Visualisasi pipeline ditampilkan. Jika persetujuan tertunda, dan jika Anda memiliki peran roles/clouddeploy.approver, atau izin yang setara, visualisasi akan menyertakan link Tinjau.

    Visualisasi pipeline pengiriman, dengan persetujuan menunggu keputusan

  3. Klik Tinjau.

    Daftar peluncuran yang menunggu persetujuan akan ditampilkan.

    Peluncuran untuk pipeline ini, dengan persetujuan tertunda

  4. Klik Tinjau.

    Layar Setujui peluncuran ditampilkan.

    Detail peluncuran dengan persetujuan menunggu persetujuan

    Tab Perbedaan manifes menampilkan perubahan pada manifes yang dirender dari versi yang saat ini di-deploy (jika ada) ke versi yang sekarang Anda setujui (atau tolak).

  5. Klik Setujui atau Tolak.

    Jika Anda setuju, aplikasi Anda akan di-deploy ke target. Jika Anda menolak, aplikasi tersebut tidak akan di-deploy, dan tidak dapat disetujui nanti kecuali jika dipromosikan kembali.

gcloud

Pengguna dengan peran roles/clouddeploy.approver dapat menyetujui atau menolak peluncuran secara manual. Untuk menyetujui:

gcloud deploy rollouts approve rollout-name --delivery-pipeline=pipeline-name \
                                                                   --region=region \
                                                                   --release=release-name

Untuk menolak:

gcloud deploy rollouts reject rollout-name --delivery-pipeline=pipeline-name \
                                                                  --region=region \
                                                                  --release=release-name