रोल आउट और रिलीज़ मैनेज करना

अगर आपने अपने-आप रोल आउट होने की सुविधा चालू की है, तो GitHub रिपॉज़िटरी की लाइव ब्रांच में नया कमिट पुश करने पर, App Hosting आपके ऐप्लिकेशन का नया वर्शन अपने-आप रोल आउट कर देता है. रोल आउट की स्थिति देखने के लिए, Firebase कंसोल या App Hosting GitHub चेक पर जाएं.

इसके अलावा, App Hosting में CI/CD इंटिग्रेशन या किसी अन्य मामले के लिए, मैन्युअल तरीके से ट्रिगर किए गए रोलआउट की सुविधा उपलब्ध है. इसका इस्तेमाल तब किया जाता है, जब आपको रोलआउट को फ़ोर्स करना हो.

लॉन्च देखें

Firebase कंसोल में, आपके ऐप्लिकेशन के सभी रोलआउट के बारे में ज़्यादा जानकारी मिलती है. App Hosting में, उस बैकएंड के लिए देखें को चुनें जिसके रोलआउट देखने हैं. बैकएंड के लिए रोलआउट टैब में, एक टेबल दिखती है. इसमें इस बैकएंड के सभी रोलआउट का इतिहास दिखता है.

हर रोलआउट एंट्री में, Cloud Build जॉब और रोलआउट को ट्रिगर करने वाले बदलाव या कमिट के लिंक होते हैं. साथ ही, इसमें लेखक, बनाए जाने की तारीख, और रोलआउट की स्थिति के बारे में बुनियादी जानकारी होती है.

  • Cloud Build एक ऐसा एनवायरमेंट है जहां App Hosting आपके ऐप्लिकेशन के बिल्ड कमांड को चलाता है. बिल्ड आईडी पर क्लिक करके, Cloud Build लॉग ऐक्सेस किए जा सकते हैं.
  • बदलाव, GitHub कमिट या कोई ऐसी कार्रवाई होती है जिसकी वजह से रोलआउट शुरू हुआ.

मैन्युअल तरीके से रोलआउट ट्रिगर करना

अगर आपको नया कमिट पुश किए बिना, GitHub सोर्स से मैन्युअल तरीके से रोलआउट ट्रिगर करना है, तो Firebase कंसोल या Firebase सीएलआई से रोलआउट बनाया जा सकता है. यह इन मामलों में मददगार होता है:

  • स्टैटिक कॉन्टेंट को फिर से जनरेट करने के लिए मजबूर करना.
  • सीआई/सीडी सिस्टम को रोलआउट ट्रिगर करने की अनुमति देना.
  • प्रोडक्शन रोलआउट को किसी खास तारीख या समय तक सीमित करना.

Firebase कंसोल में रोलआउट को ट्रिगर करने के लिए:

  1. App Hosting में, उस बैकएंड के लिए देखें चुनें जिसके लिए आपको रोलआउट बनाना है.
  2. बैकएंड डैशबोर्ड की खास जानकारी में जाकर, रोलआउट बनाएं को चुनें.
  3. डिप्लॉय करने के लिए ब्रांच चुनें.
  4. डिप्लॉय करने के लिए कमिट चुनें. यह कमिट, सबसे नया कमिट या कमिट आईडी से तय किया गया कोई पुराना कमिट हो सकता है.
  5. बनाएं को चुनें. रोलआउट के इतिहास की टेबल में, रोलआउट का स्टेटस और बिल्ड नंबर दिखता है. रिलीज़ की प्रोसेस पूरी होने पर, यह रिलीज़ मौजूदा रिलीज़ के तौर पर दिखती है.

Firebase CLI में रोलआउट को ट्रिगर करने के लिए, यह कमांड चलाएं. इसके बाद, जब आपसे पूछा जाए, तो रोलआउट के लिए ब्रांच चुनें:

firebase apphosting:rollouts:create BACKEND_ID

इसके अलावा, किसी खास ब्रांच के लिए, सबसे नए कमिट को रोल आउट करने की प्रोसेस शुरू की जा सकती है. इसके लिए, --git-branchविकल्प का इस्तेमाल करें:

firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME

--git-commit विकल्प का इस्तेमाल करके, किसी खास कमिट के साथ रोलआउट भी बनाया जा सकता है:

firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID

पिछला रोलआउट वापस लाना

ऐप्लिकेशन होस्टिंग की सुविधा में, रोलआउट के पिछले वर्शन को वापस लाने के लिए दो विकल्प मिलते हैं:

  • बिना फिर से बनाए तुरंत पहले वाली स्थिति पर वापस जाना
  • पिछले वर्शन पर वापस जाना और उसे फिर से बनाना

तुरंत रोलबैक करना

कभी-कभी आपको अपने ऐप्लिकेशन के पुराने वर्शन पर तुरंत वापस जाने की ज़रूरत पड़ सकती है. उदाहरण के लिए, अगर आपको रोलआउट किए गए नए वर्शन में कोई गंभीर गड़बड़ी मिली है या आपको ऐसी बिल्ड का सामना करना पड़ रहा है जो नए रोलआउट को ब्लॉक कर रही है. ऐसे मामलों में, पिछले रोलआउट से अपनी पसंद की मौजूदा कंटेनर इमेज को वापस लाया जा सकता है. इस इमेज को फिर से नहीं बनाया जाता. हालांकि, इसे बनाने के लिए इस्तेमाल किए गए कोड और एनवायरमेंट कॉन्फ़िगरेशन का इस्तेमाल किया जाता है.

झटपट रोलबैक की सुविधा बनाने के लिए:

  1. App Hosting में, उस बैकएंड के लिए देखें चुनें जिसे आपको रोलबैक करना है.
  2. लॉन्च टैब को चुनें.
  3. बैकएंड के लिए इतिहास टेबल में, पिछली किसी बिल्ड के लिए तीन बिंदु वाला मेन्यू चुनें.
  4. इस बिल्ड पर वापस जाएं को चुनें और पुष्टि करें.

फिर से बनाएं और रोल बैक करें

अगर आपको ऐप्लिकेशन के पुराने वर्शन पर वापस जाना है, लेकिन मौजूदा कॉन्फ़िगरेशन को बनाए रखना है, तो रोलबैक की प्रोसेस के दौरान ऐप्लिकेशन को फिर से बनाया जा सकता है. उदाहरण के लिए, अगर आपके ऐप्लिकेशन के सबसे नए वर्शन ने Secret Manager में एपीआई पासकोड की वैल्यू अपडेट की है, तो फिर से बनाने की प्रोसेस यह पक्का कर सकती है कि रोल बैक करने के बाद, आपके ऐप्लिकेशन में नए पासकोड का इस्तेमाल किया जाए.

फिर से बनाने और रोल बैक करने के लिए:

  1. App Hosting में, उस बैकएंड के लिए डैशबोर्ड देखें चुनें जिसे आपको रोलबैक करना है.\
  2. लॉन्च टैब को चुनें.
  3. रोल आउट बनाएं को चुनें.
  4. रोलआउट बनाएं डायलॉग में, पहले वाला कमिट को चुनें. इसके बाद, उस वर्शन के लिए कमिट आईडी डालें जिसे आपको फिर से बनाना है और रोल बैक करना है. कमिट आईडी,रोलआउट के इतिहास में मौजूद हर रोलआउट के "बदलाव की जानकारी" का हिस्सा होता है. यह लेबल में कोष्ठक में शामिल होता है.
  5. रोलबैक शुरू करने के लिए, बनाएं को चुनें.

रोल आउट करने की सेटिंग बदलना

डैशबोर्ड में सेटिंग > डिप्लॉयमेंट व्यू में मौजूद कंट्रोल का इस्तेमाल करके, रोलआउट के लिए लाइव ब्रांच को बदला जा सकता है. साथ ही, ऑटोमैटिक रोलआउट की सुविधा को बंद या चालू किया जा सकता है.

  1. App Hosting में, उस बैकएंड के लिए देखें चुनें जिसके रोलआउट की सेटिंग अपडेट करनी हैं.
  2. बैकएंड डैशबोर्ड में, सेटिंग चुनें. डिफ़ॉल्ट व्यू में, डोमेन और कस्टम डोमेन के बारे में जानकारी दिखती है.
  3. डिप्लॉयमेंट व्यू चुनें. इस व्यू में, रोलआउट के लिए लाइव ब्रांच बदली जा सकती है. साथ ही, अपने-आप होने वाले रोलआउट की सुविधा को बंद या चालू किया जा सकता है. इसके अलावा, ऐप्लिकेशन की रूट डायरेक्ट्री और बैकएंड के लिए एनवायरमेंट सेट करने के विकल्प भी उपलब्ध हैं (एक से ज़्यादा एनवायरमेंट में डिप्लॉय करना लेख पढ़ें).