Jika Anda mengaktifkan peluncuran otomatis, setiap kali Anda mengirim commit baru ke cabang aktif di repositori GitHub, App Hosting akan otomatis meluncurkan versi baru aplikasi Anda. Anda dapat memeriksa status peluncuran di Firebase konsol 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 menyediakan akses ke informasi mendetail tentang semua peluncuran aplikasi Anda.
Buka Hosting & Serverless> Hosting Aplikasi, lalu 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.
- Tugas Cloud Build adalah lingkungan build tempat App Hosting menjalankan perintah build aplikasi Anda. Anda dapat mengakses Cloud Build log 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 mengirim 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 untuk memicu peluncuran.
- Membatasi peluncuran produksi ke tanggal atau waktu tertentu.
Untuk memicu peluncuran di konsol:Firebase
- Di konsol Firebase, buka Hosting & Serverless > Hosting Aplikasi.
- Klik Lihat untuk backend yang peluncurannya ingin Anda buat.
- Di ringkasan dasbor backend, pilih Buat peluncuran.
- Pilih cabang yang akan di-deploy.
- Pilih commit yang akan di-deploy, baik commit terbaru maupun commit sebelumnya yang ditentukan oleh ID commit-nya.
- Pilih Buat. Status dan nomor build untuk peluncuran akan ditampilkan di tabel histori peluncuran. Setelah proses peluncuran selesai, peluncuran ini akan ditampilkan sebagai peluncuran saat ini.
Untuk memicu peluncuran di Firebase CLI, 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:
- Roll back secara instan tanpa membangun ulang
- Membangun ulang dan melakukan roll back ke versi sebelumnya
Membuat roll back instan
Terkadang, Anda mungkin perlu dengan cepat kembali ke versi aplikasi yang lebih lama–misalnya, jika Anda menemukan bug penting dalam peluncuran yang baru di-deploy atau Anda mengalami build yang tidak stabil yang memblokir 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 roll back instan:
- Di konsol Firebase, buka Hosting & Serverless > Hosting Aplikasi.
- Klik Lihat untuk backend yang roll back-nya ingin Anda buat.
- Pilih tab Peluncuran.
- Di tabel Histori untuk backend, pilih menu tiga titik untuk build sebelumnya.
- Pilih Roll back 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 membangun ulang aplikasi sebagai bagian dari proses roll back. 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:
- Di konsol Firebase, buka Hosting & Serverless > Hosting Aplikasi.
- Klik Lihat dasbor untuk backend yang roll back-nya ingin Anda buat.
- Pilih tab Peluncuran.
- Pilih Buat peluncuran.
- Di dialog Buat peluncuran , pilih Commit sebelumnya , lalu masukkan ID commit untuk versi yang ingin Anda bangun ulang dan roll back. ID commit adalah bagian dari "Detail perubahan" untuk setiap peluncuran yang tercantum dalam Histori peluncuran Anda,yang terdapat dalam tanda kurung di label.
- Pilih Buat untuk memulai roll back.
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.
- Di konsol Firebase, buka Hosting & Serverless > Hosting Aplikasi.
- Klik Lihat untuk backend yang setelan peluncurannya ingin Anda perbarui.
- Di dasbor backend, pilih Setelan. Tampilan default menampilkan informasi tentang domain dan domain kustom.
- 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 utama aplikasi dan lingkungan untuk backend (lihat Men-deploy ke beberapa lingkungan).