Instance pipeline per rilis

Saat Anda memanggil Cloud Deploy untuk membuat rilis baru yang akan dikelola oleh pipeline pengiriman Anda, pipeline dan target akan dipertahankan dalam statusnya saat ini untuk rilis tersebut. Anda masih dapat mengedit pipeline pengiriman dan file definisi target, tetapi perubahan yang Anda buat hanya memengaruhi rilis mendatang.

Mengapa Cloud Deploy melakukannya?

Agar rilis Anda tetap andal dan tahan lama, pipeline pengiriman dan resource terkaitnya dipertahankan pada saat rilis dibuat. Penyimpanan ini mencegah perubahan terbaru pada definisi pipeline pengiriman memengaruhi rilis sehingga manifes yang dihasilkan mungkin tidak dapat diakomodasi.

Mengapa hal ini penting?

Jika pipeline pengiriman diubah setelah rilis Anda dibuat, Cloud Deploy mengirimkan rilis sesuai dengan definisi pipeline sebelumnya (seperti saat rilis dibuat) bukan definisi baru. Perilaku ini tidak menjadi masalah kecuali jika Anda, atau orang lain di organisasi Anda, mengharapkan rilis untuk mengikuti perilaku pipeline yang telah diperbarui.

Kapan hal ini penting?

  • Saat Anda mempromosikan release

    Saat rilis pertama kali dibuat, Cloud Deploy mengambil snapshot pipeline tersebut. Snapshot tersebut—instance pipeline—adalah versi pipeline yang mengontrol siklus deployment release tersebut.

    Jika ada yang mengedit pipeline, lalu Anda mempromosikan rilis tersebut ke target berikutnya, Cloud Deploy akan menampilkan peringatan yang memberi tahu Anda bahwa deployment mungkin tidak berperilaku seperti yang Anda harapkan. Anda dapat merespons dengan mengonfirmasi promosi atau membatalkannya.

  gcloud deploy releases promote 
      …
      WARNING: The delivery pipeline was modified since  was created.
      This release will promote based on the state of the delivery pipeline at the
      time of release creation.
      It will not be rolled out to the pipeline in its current state.
      Promoting will result in .
      Learn more at: https://cloud.google.com/deploy/docs/pipeline-instances
      Are you sure you want to promote  to ? Y/n

Jika Anda mengonfirmasi bahwa Anda ingin melanjutkan, rilis akan dipromosikan ke cluster target yang dimaksud, dengan target tersebut dikonfigurasi seperti yang ditentukan saat Anda membuat release. Artinya, perubahan pada target tidak memengaruhi release tersebut.

  • Saat Anda menyetujui rollout

    Seperti promosi, jika Anda menyetujui rollout dan ada ketidakcocokan antara instance pipeline yang dikaitkan dengan rilis, dan definisi pipeline saat ini, Cloud Deploy akan menampilkan pesan yang memberi tahu Anda tentang ketidakcocokan tersebut. Anda dapat mengonfirmasi atau membatalkan persetujuan.

  • Saat Anda me-roll back release.

    Jika target atau pipeline pengiriman diubah setelah rollout, dan Anda mencoba melakukan roll back, akan terjadi ketidakcocokan pipeline. Cloud Deploy akan meminta Anda untuk mengonfirmasi bahwa Anda benar-benar ingin melakukan roll back. Dalam hal ini, kami sangat menyarankan Anda untuk memeriksa perubahan pada target atau pipeline penayangan sebelum melakukan roll back.