Kullanıma sunma ve sürümleri yönetme

Otomatik kullanıma sunmayı etkinleştirdiyseniz GitHub deponuzdaki canlı dala her yeni kayıt gerçekleştirdiğinizde App Hosting, otomatik olarak uygulamanızın yeni bir sürümünü kullanıma sunar. Kullanıma sunma durumunu Firebase konsolundan veya App Hosting GitHub kontrolünden kontrol edebilirsiniz.

Ayrıca App Hosting, CI/CD entegrasyonu veya kullanıma sunmayı zorlamak istediğiniz diğer durumlarda manuel olarak tetiklenen kullanıma sunma işlemlerini destekler.

Kullanıma sunma işlemlerini görüntüleme

Firebase Konsolu, uygulamanızın tüm kullanıma sunma işlemleriyle ilgili ayrıntılı bilgilere erişim sağlar. App Hosting sekmesinde, kullanıma sunma işlemlerini görmek istediğiniz arka uç için Kontrol panelini görüntüle'yi seçin. Kontrol paneli, mevcut kullanıma sunumla ilgili bilgileri ve bu arka uç için tüm kullanıma sunumların geçmişini listeleyen bir tablo gösterir.

Konsolda kullanıma sunma görünümünün ekran görüntüsü

Her kullanıma sunma işlemi bir git commit, bir Cloud Build işi ve bir Cloud Run düzeltmesi içerir.

  • Git commit, kullanıma sunma işleminin oluşturulduğu sıradaki deponuzun anlık görüntüsüdür.
  • Cloud Build işi, App Hosting'ın uygulamanızın derleme komutunu çalıştırdığı derleme ortamıdır. Firebase konsolunda derleme kimliğini tıklayarak Cloud Build günlüklerine erişebilirsiniz.
  • Cloud Run sürümü, web uygulamanızın çalışma zamanı ortamıdır. Üç nokta menüsünü tıklayıp Cloud Run sürümünü göster'i seçerek kullanıma sunma işleminin çalışma zamanı yapılandırması (ör. CPU, bellek sınırları ve ortam değişkenleri) hakkında daha fazla bilgi edinebilirsiniz.

Kullanıma sunma işlemini manuel olarak tetikleme

Yeni bir taahhüt yayınlamadan GitHub kaynağınızdan bir yayınlamayı manuel olarak tetiklemek istiyorsanız Firebase konsolundan veya Firebase CLI'den yayınlama oluşturabilirsiniz. Bu, aşağıdakiler gibi durumlarda kullanışlıdır:

  • Statik içeriğin yeniden oluşturulmasını zorunlu kılma.
  • CI/CD sisteminin kullanıma sunma işlemlerini tetiklemesine izin verme.
  • Üretim sürümlerini belirli tarihler veya saatlerle sınırlama

Firebase konsolunda kullanıma sunma işlemini tetiklemek için:

  1. App Hosting sekmesinde, kullanıma sunum oluşturmak istediğiniz arka uç için Kontrol panelini görüntüle'yi seçin.
  2. Arka uç kontrol panelinde Yayınlama oluştur'u seçin.
  3. Dağıtılacak şubeyi seçin.
  4. Dağıtılacak commit'i (en son commit veya commit kimliğiyle belirtilen önceki bir commit) seçin.
  5. Oluştur'u seçin. Kullanıma sunma geçmişi tablosunda, kullanıma sunma işleminin durumu ve derleme numarası gösterilir. Kullanıma sunma süreci tamamlandığında bu kullanıma sunma işlemi mevcut kullanıma sunma işlemi olarak gösterilir.

Firebase CLI'de bir kullanıma sunma işlemini tetiklemek için aşağıdaki komutu çalıştırın ve istemde bulunulduğunda kullanıma sunma işleminin dalını seçin:

firebase apphosting:rollouts:create BACKEND_ID

Alternatif olarak --git-branch seçeneğini kullanarak belirli bir şube için en son kayıt için kullanıma sunma başlatabilirsiniz:

firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME

--git-commit seçeneğini kullanarak belirli bir kayıtla da kullanıma sunma oluşturabilirsiniz:

firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID

Kullanıma sunma ayarlarını değiştirme

Arka uç kontrol panelindeki Ayarlar > Dağıtım görünümündeki kontrolleri kullanarak kullanıma sunma işlemleri için canlı dalı değiştirebilir ve otomatik kullanıma sunma işlemlerini devre dışı bırakabilir veya etkinleştirebilirsiniz.

  1. App Hosting sekmesinde, kullanıma sunma ayarlarını güncellemek istediğiniz arka uç için Kontrol panelini görüntüle'yi seçin.
  2. Arka uç kontrol panelinde Ayarlar'ı seçin. Varsayılan görünümde, alanlar ve özel alanlar hakkında bilgiler gösterilir.
  3. Dağıtım görünümünü seçin. Bu görünümde, kullanıma sunma işlemleri için canlı dalı değiştirebilir ve otomatik kullanıma sunma işlemlerini devre dışı bırakabilir veya etkinleştirebilirsiniz. Ayrıca, uygulama kök dizini ve arka uç ortamı ayarlama seçenekleri de vardır (Birden fazla ortama dağıtma bölümüne bakın).