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

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

इसके अलावा, App Hosting, सीआई/सीडी इंटिग्रेशन या किसी भी ऐसे मामले के लिए, मैन्युअल रूप से ट्रिगर किए गए रोल आउट के साथ काम करता है जहां आपको रोल आउट को फ़ोर्स करना है.

रोल आउट देखना

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

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

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

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

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

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

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. डिप्लॉयमेंट व्यू चुनें. इस व्यू में, रोल आउट के लिए लाइव ब्रैंच बदली जा सकती है. साथ ही, अपने-आप रोल आउट होने की सुविधा को बंद या चालू किया जा सकता है. साथ ही, ऐप्लिकेशन की रूट डायरेक्ट्री और बैकएंड के लिए एनवायरमेंट सेट करने के विकल्प भी हैं. एक से ज़्यादा एनवायरमेंट में डिप्लॉय करना देखें.