Halaman ini menjelaskan cara men-deploy aplikasi ke Firebase menggunakan Cloud Build. Jika Anda baru menggunakan Cloud Build, baca panduan memulai dan Ringkasan konfigurasi build terlebih dahulu.
Sebelum memulai
-
Aktifkan API Cloud Build, Firebase, and Resource Manager.
Untuk menjalankan perintah
gcloud
di halaman ini, instal Google Cloud CLI.Pastikan kode sumber aplikasi Anda, termasuk
firebase.json
, selalu bermanfaat. Kode sumber Anda harus disimpan dalam repositori, seperti Cloud Source Repositories, GitHub, atau Bitbucket.Jika belum memiliki project untuk di-deploy ke Firebase, Anda dapat membuat project default dengan menginstal dan menginisialisasi Firebase.
Izin IAM yang diperlukan
Buka halaman IAM di Konsol Google Cloud:
Pilih project Anda lalu klik Buka.
Pada tabel izin, cari akhir email yang diakhiri dengan
@cloudbuild.gserviceaccount.com
, lalu klik ikon pensil. Ini adalah akun layanan Cloud Build.Tambahkan peran
Cloud Build Service Account
,Firebase Admin
, danAPI Keys Admin
.Klik Save.
Menggunakan pembuat komunitas firebase
Cloud Build menyediakan image pembuat komunitas Firebase yang dapat Anda gunakan untuk memanggil perintah firebase
di Cloud Build. Untuk menggunakan builder ini dalam file konfigurasi Cloud Build, Anda harus terlebih dahulu membangun image dan mengirimkannya ke Container Registry dalam project Anda.
Untuk membuat dan mengembangkan pembuat komunitas firebase
:
Buka direktori utama project Anda.
Clone repositori cloud-builders-community:
git clone https://github.com/GoogleCloudPlatform/cloud-builders-community.git
Buka gambar builder
firebase
:cd cloud-builders-community/firebase
Kirim builder ke project Anda, dengan
REGION
adalah salah satu region build yang didukung:gcloud builds submit --region=REGION .
Kembali ke direktori utama project Anda:
cd ../..
Hapus repositori dari direktori root Anda:
rm -rf cloud-builders-community/
Mengonfigurasi deployment
Setelah membuat pembuat komunitas firebase
, Anda dapat menggunakan langkah build firebase
di file konfigurasi build untuk men-deploy-nya ke Firebase:
Buat file konfigurasi build bernama
cloudbuild.yaml
ataucloudbuild.json
denganproject-id
sebagai ID project Google Cloud danfirebase-project-id
sebagai project ID Firebase Anda:YAML
steps: - name: gcr.io/project-id/firebase args: ['deploy', '--project=firebase-project-id', '--only=hosting']
JSON
{ "steps": [ { "name": "gcr.io/project-id/firebase", "args": [ "deploy", "--project", "firebase-project-id", "--only", "hosting" ] } ] }
Mulai build menggunakan file konfigurasi build:
gcloud builds submit --region=REGION --config config-file-path source-directory
Dengan keterangan:
- config-file-path adalah jalur ke file konfigurasi build.
- source-directory adalah jalur atau URL ke kode sumber.
REGION
adalah salah satu region build yang didukung.
Deployment berkelanjutan
Anda dapat mengotomatiskan deployment software ke Firebase dengan membuat pemicu Cloud Build. Anda dapat mengonfigurasi pemicu untuk mem-build dan men-deploy gambar setiap kali memperbarui kode sumber.
Untuk mengotomatiskan deployment ke Firebase:
Di repositori Anda, tambahkan file konfigurasi build dengan langkah-langkah untuk memanggil perintah
firebase deploy
dengan project-id sebagai project ID Google Cloud Anda:YAML
steps: - name: gcr.io/project-id/firebase args: ['deploy', '--project=project-id', '--only=hosting']
JSON
{ "steps": [ { "name": "gcr.io/project-id/firebase", "args": [ "deploy", "--project", "project-id", "--only", "hosting" ] } ] }
Buat pemicu dengan file konfigurasi build yang dibuat di langkah sebelumnya:
Buka halaman Triggers di konsol Google Cloud:
Pilih project Anda dari menu drop-down pemilih project di bagian atas halaman.
Klik Open.
Klik Create trigger.
Di halaman Create trigger, masukkan setelan berikut:
Masukkan nama untuk pemicu Anda.
Pilih peristiwa repositori untuk memulai pemicu Anda.
Pilih repositori yang berisi kode sumber dan file konfigurasi build Anda.
Tentukan ekspresi reguler untuk nama cabang atau tag yang akan memulai pemicu Anda.
Konfigurasi: Pilih file konfigurasi build yang Anda buat sebelumnya.
Klik Buat untuk menyimpan pemicu build Anda.
Setiap kali Anda memasukkan kode baru ke repositori, Anda akan otomatis memulai build dan men-deploy di Firebase.
Untuk mengetahui informasi selengkapnya terkait cara membuat pemicu Cloud Build, baca Membuat dan mengelola pemicu build.
Contoh kode
Untuk melihat contoh kode untuk men-deploy ke Firebase menggunakan Cloud Build, buka deploy-firebase-example.
Langkah selanjutnya
- Pelajari cara melakukan blue/green deployment di Compute Engine
- Pelajari cara men-deploy di Cloud Run
- Pelajari cara melakukan deployment di GKE
- Pelajari cara men-deploy di Cloud Functions
- Pelajari cara men-deploy di App Engine
- Pelajari cara memecahkan masalah error build