Mengotomatiskan promosi rilis dan peningkatan peluncuran di Cloud Deploy

Halaman ini menunjukkan cara menggunakan Cloud Deploy untuk secara otomatis mempromosikan rilis ke target dan memajukan peluncuran ke fase berikutnya.

Dalam panduan memulai ini, Anda akan melakukan hal berikut:

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

  2. Buat konfigurasi Skaffold dan manifes Kubernetes atau definisi layanan Cloud Run.

  3. Tentukan target deployment dan pipeline pengiriman Cloud Deploy Anda.

    Pipeline akan di-deploy ke dua target: dev dan staging. Target staging menggunakan strategi deployment canary.

  4. Tentukan dua aturan otomatisasi:

    • Otomatisasi untuk mempromosikan rilis ke target staging saat peluncuran berhasil ke dev.

    • Otomatisasi untuk memajukan peluncuran ke fase stable setelah berhasil menyelesaikan fase canary-25`.

  5. Buat instance pipeline pengiriman dengan membuat rilis, yang otomatis di-deploy ke target dev.

  6. Lihat pipeline pengiriman dan rilis di konsol Google Cloud .

    Karena promosi otomatis, rilis ini dipromosikan ke staging secara otomatis.

    Karena target staging menggunakan strategi deployment canary, dan ini adalah deployment pertama ke runtime tersebut, fase canary-25 dilewati. Lihat Mengapa fase terkadang dilewati untuk memahami lebih lanjut alasan fase uji coba dilewati untuk pertama kalinya.

    Karena percepatan fase otomatis, peluncuran akan dipercepat ke fase stable.

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. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector