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

Otomatik kullanıma sunma özelliğini etkinleştirdiyseniz GitHub deponuzdaki canlı şubeye her yeni bir gönderim yaptığınızda App Hosting, uygulamanızın yeni bir sürümünü otomatik olarak kullanıma sunar. Kullanıma sunma durumunu Firebase konsolunda veya App Hosting GitHub kontrolünde 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 bölümünde, kullanıma sunma işlemlerini görmek istediğiniz arka uç için Görüntüle'yi seçin. Arka uç için Yayınlamalar sekmesinde, bu arka uç için tüm yayınların geçmişini listeleyen bir tablo gösterilir.

Her kullanıma sunma girişi, Cloud Build işinin ve kullanıma sunmayı tetikleyen değişikliğin veya taahhüt işleminin bağlantılarını, ayrıca yazar, oluşturma tarihi ve kullanıma sunmanın durumuyla ilgili temel bilgileri içerir.

  • Cloud Build işi, App Hosting'ın uygulamanızın derleme komutunu çalıştırdığı derleme ortamıdır. Derleme kimliğini tıklayarak Cloud Build günlüklerine erişebilirsiniz.
  • Değişiklik, kullanıma sunma işlemini tetikleyen GitHub gönderimi veya başka bir işlemdir.

Kullanıma sunma işlemini manuel olarak tetikleme

Yeni bir taahhüt yayınlamadan GitHub kaynağınızdan bir yayını manuel olarak tetiklemek istiyorsanız Firebase konsolundan veya Firebase CLI'den yayın 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 bölümünde, kullanıma sunma işlemi oluşturmak istediğiniz arka uç için Görüntüle'yi seçin.
  2. Arka uç kontrol paneli özetinde 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, mevcut kullanıma sunma 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 dalın en son kaydını kullanıma sunabilirsiniz:

firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME

--git-commit seçeneğini kullanarak belirli bir taahhütle de kullanıma sunma işlemi oluşturabilirsiniz:

firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID

Önceki bir kullanıma sunma işlemini geri yükleme

Uygulama barındırma, önceki bir kullanıma sunma işlemini geri yüklemek için size iki seçenek sunar:

  • Yeniden oluşturmadan anında geri alma
  • Yeniden oluşturma ve önceki bir sürüme geri dönme

Anında geri alma işlemi oluşturma

Bazen uygulamanızın eski bir sürümüne hızlıca geri dönmeniz gerekebilir. Örneğin, yeni dağıtılan bir sürümde kritik bir hata keşfettiyseniz veya yeni sürümlerin dağıtılmasını engelleyen kararsız bir derlemeyle karşılaşıyorsanız. Bu gibi durumlarda, önceki bir dağıtımdan seçtiğiniz mevcut bir kapsayıcı görüntüsünü geri yükleyebilirsiniz. Bu görüntü yeniden oluşturulmaz ancak ilk oluşturulduğundaki kod ve ortam yapılandırmasını kullanır.

Anında geri alma işlemi oluşturmak için:

  1. App Hosting bölümünde, geri alma işlemi oluşturmak istediğiniz arka uç için Görüntüle'yi seçin.
  2. Yayınlamalar sekmesini seçin.
  3. Arka uç için Geçmiş tablosunda, önceki bir derleme için üç nokta menüsünü seçin.
  4. Bu derlemeye geri dön'ü seçin ve onaylayın.

Yeniden oluşturma ve geri alma

Uygulamanızın eski bir sürümüne geri dönmek ancak mevcut yapılandırmayı korumak istiyorsanız geri alma işleminin bir parçası olarak uygulamayı yeniden oluşturabilirsiniz. Örneğin, en son sürümünüz Secret Manager'da bir API anahtarı değerini güncellediyse yeniden oluşturma işlemi, geri alma işleminden sonra uygulamanızda yeni anahtarın kullanılmasını sağlayabilir.

Yeniden oluşturmak ve geri almak için:

  1. App Hosting bölümünde, geri alma işlemi oluşturmak istediğiniz arka uç için Kontrol panelini görüntüle'yi seçin.\
  2. Yayınlamalar sekmesini seçin.
  3. Kullanıma sunma işlemi oluştur'u seçin.
  4. Yayınlama işlemi oluştur iletişim kutusunda Daha önceki taahhüt'ü işaretleyin ve yeniden oluşturmak ve geri yüklemek istediğiniz sürümün taahhüt kimliğini girin. Taahhüt kimliği,Yayınlama geçmişinizde listelenen her yayın için "Değişiklik ayrıntıları"nın bir parçasıdır ve etikette parantez içinde yer alır.
  5. Geri alma işlemini başlatmak için Oluştur'u seçin.

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

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

  1. App Hosting bölümünde, kullanıma sunma ayarlarını güncellemek istediğiniz arka uç için 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).