Mengelola peluncuran dan rilis

Jika Anda mengaktifkan peluncuran otomatis, setiap kali Anda mendorong 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 memaksa peluncuran.

Melihat peluncuran

Firebase console memberikan akses ke informasi mendetail tentang semua peluncuran aplikasi Anda. Di tab App Hosting, pilih Lihat dasbor untuk backend yang peluncurannya ingin Anda lihat. Dasbor menampilkan informasi tentang peluncuran saat ini, beserta tabel yang mencantumkan histori semua peluncuran untuk backend ini.

Screenshot tampilan peluncuran konsol

Setiap peluncuran berisi commit git, tugas Cloud Build, dan revisi Cloud Run.

  • Commit git adalah snapshot repositori Anda pada saat peluncuran dibuat.
  • Tugas Cloud Build adalah lingkungan build tempat App Hosting menjalankan perintah build aplikasi Anda. Anda dapat mengakses log Cloud Build dengan mengklik ID build di Firebase console.
  • Revisi Cloud Run adalah lingkungan runtime untuk aplikasi Web Anda. Anda dapat mempelajari lebih lanjut konfigurasi runtime peluncuran (hal-hal seperti batas CPU dan memori serta variabel lingkungan) dengan mengklik menu tiga titik dan memilih Lihat revisi Cloud Run.

Memicu peluncuran secara manual

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

  • Memaksa pembuatan ulang konten statis.
  • Mengizinkan sistem CI/CD memicu peluncuran.
  • Membatasi peluncuran produksi ke tanggal atau waktu tertentu.

Untuk memicu peluncuran di Firebase console:

  1. Di tab App Hosting, pilih Lihat dasbor untuk backend yang ingin Anda buat peluncurannya.
  2. Di dasbor backend, pilih Create rollout.
  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:

  • Melakukan rollback langsung tanpa mem-build ulang
  • Membangun ulang dan melakukan roll back ke versi sebelumnya

Membuat rollback instan

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

Untuk membuat rollback instan:

  1. Di tab App Hosting, pilih View dashboard untuk backend yang ingin Anda buat rollback-nya.
  2. Di tabel Histori peluncuran untuk backend, pilih menu tiga titik untuk build sebelumnya.
  3. Pilih Kembalikan ke build ini dan konfirmasi.

Membangun ulang dan melakukan roll back

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

Untuk mem-build ulang dan melakukan rollback:

  1. Di tab App Hosting, pilih View dashboard untuk backend yang ingin Anda buat rollback-nya.
  2. Pilih Create rollout.
  3. Di dialog Create a rollout, centang Earlier commit, lalu masukkan ID commit untuk versi yang ingin Anda build ulang dan rollback. ID commit adalah bagian dari "Detail perubahan" untuk setiap peluncuran yang tercantum dalam Histori peluncuran Anda,yang terdapat dalam tanda kurung pada label.
  4. Pilih Buat untuk memulai rollback.

Mengubah setelan peluncuran

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

  1. Di tab App Hosting, pilih Lihat dasbor 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 aktif 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).