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 region tempat rilis
dibuat, misalnya us-central1
. Wajib diisi.
Lihat referensi Google Cloud SDK untuk mengetahui informasi selengkapnya tentang perintah gcloud deploy releases promote
.
Konsol
Klik pipeline yang ditampilkan dalam daftar pipeline pengiriman.
Halaman Detail pipeline pengiriman menampilkan representasi grafis progres pipeline pengiriman Anda.
Pada target pertama dalam visualisasi pipeline pengiriman, klik Promote.
Dialog Promosikan rilis akan ditampilkan. Halaman ini menampilkan detail target yang Anda promosikan.
Klik Promote.
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
ke perintah dan memeriksa
perbedaan antara versi pipeline sebelum melanjutkan. Jika Anda tetap memilih untuk mempromosikannya, rilis akan di-deploy sesuai dengan pipeline pengiriman seperti yang ditentukan saat rilis dibuat. Lihat Instance pipeline per rilis untuk mengetahui informasi selengkapnya tentang ketidakcocokan pipeline.
Cloud Deploy membuat rollout
untuk rilis ke dalam target tujuan, dan rilis diantre untuk di-deploy. Saat di-deploy, visualisasi pipeline pengiriman akan menunjukkan fakta tersebut:
Mengelola persetujuan untuk pipeline pengiriman
Anda dapat mewajibkan persetujuan untuk target apa pun, dan Anda dapat menyetujui atau menolak rilis ke target tersebut.
Persetujuan dapat dikelola secara terprogram dengan mengintegrasikan sistem pengelolaan alur kerja (seperti ServiceNow), atau sistem lainnya, dengan Cloud Deploy menggunakan Pub/Sub dan Cloud Deploy API.
Memerlukan 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 mengetahui detail selengkapnya.
Saat peluncuran menunggu persetujuan, pengguna atau sistem yang berlangganan
topik Pub/Sub clouddeploy-approvals
akan menerima notifikasi, lalu dapat
menyetujui atau menolak peluncuran.
Saat menggunakan deployment paralel, Anda dapat mengonfigurasi
multi-target untuk memerlukan 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 akan memublikasikan pesan Pub/Sub ke
topik clouddeploy-approvals
.
Setiap 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.
Menyetujui atau menolak secara manual
Konsol
Di konsol Google Cloud, buka halaman Delivery pipelines Cloud Deploy untuk melihat daftar pipeline pengiriman yang tersedia.
Buka halaman Delivery pipelines
Daftar pipeline pengiriman ditampilkan di konsol Google Cloud. Pipeline pengiriman yang telah dikonfigurasi, tetapi tidak terdaftar dengan layanan Cloud Deploy tidak akan ditampilkan.
Klik nama pipeline pengiriman.
Visualisasi pipeline ditampilkan. Jika persetujuan masih menunggu persetujuan, dan jika Anda memiliki peran
roles/clouddeploy.approver
, atau izin yang setara, visualisasi akan menyertakan link Tinjau.Klik Tinjau.
Daftar peluncuran yang menunggu persetujuan akan ditampilkan.
Klik Tinjau.
Layar luncurkan Setuju akan ditampilkan.
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).
Klik Setujui atau Tolak.
Jika Anda menyetujui, aplikasi Anda akan di-deploy ke target. Jika Anda menolak, aplikasi tidak akan di-deploy, dan tidak dapat disetujui nanti kecuali jika dipromosikan ulang.
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