Mengelola peluncuran dan rilis

Jika Anda mengaktifkan peluncuran otomatis, setiap kali Anda mengirimkan commit baru ke cabang aktif di repositori GitHub, App Hosting akan otomatis meluncurkan versi baru aplikasi Anda. Anda dapat memeriksa status peluncuran di konsol Firebase atau di pemeriksaan GitHub App Hosting.

Selain itu, App Hosting mendukung peluncuran yang dipicu secara manual untuk integrasi CI/CD atau kasus lain saat Anda ingin memaksakan peluncuran.

Melihat peluncuran

Konsol Firebase memberikan akses ke informasi mendetail tentang semua peluncuran aplikasi Anda. Di App Hosting, pilih Lihat untuk backend yang peluncurannya ingin Anda lihat. Tab Peluncuran untuk backend menampilkan tabel yang mencantumkan histori semua peluncuran untuk backend ini.

Setiap entri peluncuran berisi link ke tugas Cloud Build dan perubahan atau commit yang memicu peluncuran, beserta informasi dasar tentang penulis, tanggal pembuatan, dan status peluncuran.

  • Job Cloud Build adalah lingkungan build tempat App Hosting menjalankan perintah build aplikasi Anda. Anda dapat mengakses log Cloud Build dengan mengklik ID build.
  • Perubahan adalah commit GitHub atau tindakan lain yang memicu peluncuran.

Memicu peluncuran secara manual

Jika ingin memicu peluncuran secara manual dari sumber GitHub tanpa melakukan commit baru, Anda dapat membuat peluncuran dari konsol Firebase atau CLI Firebase. Hal ini berguna untuk kasus seperti:

  • Memaksa regenerasi konten statis.
  • Mengizinkan sistem CI/CD memicu peluncuran.
  • Membatasi peluncuran produksi pada tanggal atau waktu tertentu.

Untuk memicu peluncuran di konsol Firebase:

  1. Di App Hosting, pilih Lihat untuk backend yang ingin Anda buat peluncurannya.
  2. Di ringkasan dasbor backend, pilih Buat peluncuran.
  3. Pilih cabang yang akan di-deploy.
  4. Pilih commit yang akan di-deploy, baik commit terbaru maupun commit sebelumnya yang ditentukan oleh ID commit-nya.
  5. Pilih Create. Status dan nomor build untuk peluncuran ditampilkan di tabel histori peluncuran. Setelah proses peluncuran selesai, peluncuran ini akan ditampilkan sebagai peluncuran saat ini.

Untuk memicu peluncuran di CLI Firebase, jalankan perintah berikut dan pilih cabang untuk peluncuran saat diminta:

firebase apphosting:rollouts:create BACKEND_ID

Atau, Anda dapat memulai peluncuran untuk commit terbaru untuk cabang tertentu menggunakan opsi --git-branch:

firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME

Anda juga dapat membuat peluncuran dengan commit tertentu menggunakan opsi --git-commit:

firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID

Memulihkan peluncuran sebelumnya

App Hosting memberi Anda dua opsi untuk memulihkan peluncuran sebelumnya:

  • Langsung kembalikan tanpa membangun ulang
  • Membangun ulang dan mengembalikan ke versi sebelumnya

Membuat rollback instan

Terkadang Anda mungkin perlu dengan cepat mengembalikan ke versi aplikasi yang lebih lama–misalnya, jika Anda menemukan bug kritis dalam peluncuran yang baru di-deploy atau Anda mengalami build tidak stabil yang menghalangi peluncuran baru. Dalam kasus seperti itu, Anda dapat memulihkan image container yang ada sesuai pilihan Anda dari peluncuran sebelumnya. Image ini tidak dibangun ulang, tetapi menggunakan kode dan konfigurasi lingkungan dari saat pertama kali dibangun.

Untuk membuat rollback instan:

  1. Di App Hosting, pilih Lihat untuk backend yang ingin Anda buat rollback-nya.
  2. Pilih tab Peluncuran.
  3. Di tabel History untuk backend, pilih menu tiga titik untuk build sebelumnya.
  4. Pilih Roll back to this build dan konfirmasi.

Membangun ulang dan mengembalikan

Jika ingin kembali ke versi aplikasi yang lebih lama, tetapi tetap mempertahankan konfigurasi saat ini, Anda dapat membangun ulang aplikasi sebagai bagian dari proses rollback. Misalnya, jika versi terbaru Anda memperbarui nilai kunci API di Secret Manager, membangun ulang dapat memastikan bahwa kunci baru digunakan di aplikasi Anda setelah melakukan roll back.

Untuk membangun ulang dan melakukan roll back:

  1. Di App Hosting, pilih Lihat dasbor untuk backend yang ingin Anda buat rollback-nya.\
  2. Pilih tab Peluncuran.
  3. Pilih Buat peluncuran.
  4. Dalam dialog Create a rollout, centang Earlier commit, lalu masukkan ID commit untuk versi yang ingin Anda bangun kembali dan rollback. ID commit adalah bagian dari "Detail perubahan" untuk setiap peluncuran yang tercantum dalam Histori peluncuran, yang tercantum dalam tanda kurung di label.
  5. Pilih Buat untuk memulai rollback.

Mengubah setelan peluncuran

Anda dapat mengubah cabang live untuk peluncuran dan menonaktifkan atau mengaktifkan peluncuran otomatis menggunakan kontrol di tampilan Setelan > Deployment di dasbor untuk backend.

  1. Di App Hosting, pilih Lihat untuk backend tempat Anda ingin memperbarui setelan peluncuran.
  2. Di dasbor backend, pilih Setelan. Tampilan default menampilkan informasi tentang domain dan domain kustom.
  3. Pilih tampilan Deployment. Dalam tampilan ini, Anda dapat mengubah cabang live untuk peluncuran dan menonaktifkan atau mengaktifkan peluncuran otomatis. Selain itu, ada opsi untuk menetapkan direktori root aplikasi dan lingkungan untuk backend (lihat Men-deploy ke beberapa lingkungan).