अगर आपने अपने-आप रोल आउट होने की सुविधा चालू की है, तो GitHub रिपॉज़िटरी की लाइव ब्रांच में नया कमिट पुश करने पर, App Hosting आपके ऐप्लिकेशन का नया वर्शन अपने-आप रोल आउट कर देता है. रोल आउट की स्थिति देखने के लिए, Firebase कंसोल या App Hosting GitHub चेक पर जाएं.
इसके अलावा, App Hosting में मैन्युअल तरीके से रोलआउट ट्रिगर करने की सुविधा भी उपलब्ध है. इसका इस्तेमाल CI/CD इंटिग्रेशन या किसी अन्य मामले में किया जा सकता है, जहां आपको रोलआउट को फ़ोर्स करना हो.
लॉन्च देखें
Firebase कंसोल में, आपके ऐप्लिकेशन के सभी रोलआउट के बारे में ज़्यादा जानकारी मिलती है.
होस्टिंग और सर्वरलेस> ऐप्लिकेशन होस्टिंग पर जाएं. इसके बाद, उस बैकएंड के लिए देखें को चुनें जिसके रोलआउट देखने हैं. बैकएंड के लिए रोलआउट टैब में, एक टेबल दिखती है. इसमें इस बैकएंड के लिए किए गए सभी रोलआउट का इतिहास होता है.
हर रोलआउट एंट्री में, Cloud Build जॉब और रोलआउट को ट्रिगर करने वाले बदलाव या कमिट के लिंक होते हैं. साथ ही, इसमें लेखक, बनाए जाने की तारीख, और रोलआउट की स्थिति के बारे में बुनियादी जानकारी होती है.
- Cloud Build एक ऐसा एनवायरमेंट है जहां App Hosting आपके ऐप्लिकेशन की बिल्ड कमांड को चलाता है. बिल्ड आईडी पर क्लिक करके, Cloud Build लॉग ऐक्सेस किए जा सकते हैं.
- बदलाव, GitHub कमिट या कोई ऐसी कार्रवाई होती है जिसकी वजह से रोलआउट शुरू हुआ.
मैन्युअल तरीके से रोलआउट ट्रिगर करना
अगर आपको नया कमिट पुश किए बिना, GitHub सोर्स से मैन्युअल तरीके से रोलआउट ट्रिगर करना है, तो Firebase कंसोल या Firebase सीएलआई से रोलआउट बनाया जा सकता है. यह इन मामलों में मददगार होता है:
- स्टैटिक कॉन्टेंट को फिर से जनरेट करने के लिए मजबूर करना.
- सीआई/सीडी सिस्टम को रोलआउट ट्रिगर करने की अनुमति देना.
- प्रोडक्शन रोलआउट को किसी खास तारीख या समय तक सीमित करना.
Firebase कंसोल में रोलआउट को ट्रिगर करने के लिए:
- Firebase console में, होस्टिंग और सर्वरलेस > ऐप्लिकेशन होस्टिंग पर जाएं.
- आपको जिस बैकएंड के लिए रोलआउट बनाना है उसके व्यू पर क्लिक करें.
- बैकएंड डैशबोर्ड की खास जानकारी में जाकर, रोलआउट बनाएं को चुनें.
- डिप्लॉय करने के लिए ब्रांच चुनें.
- डिप्लॉय करने के लिए कमिट चुनें. यह कमिट, सबसे नया कमिट या कमिट आईडी से तय किया गया कोई पुराना कमिट हो सकता है.
- बनाएं को चुनें. रोलआउट के इतिहास की टेबल में, रोलआउट का स्टेटस और बिल्ड नंबर दिखता है. रिलीज़ की प्रोसेस पूरी होने पर, यह रिलीज़ मौजूदा रिलीज़ के तौर पर दिखती है.
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
पिछला रोलआउट वापस लाना
App Hosting आपको रोलआउट के पिछले वर्शन को वापस लाने के लिए दो विकल्प देता है:
- बिना फिर से बनाए, तुरंत पहले जैसा करें
- पिछले वर्शन पर वापस जाना और उसे फिर से बनाना
तुरंत रोलबैक करना
कभी-कभी आपको अपने ऐप्लिकेशन के पुराने वर्शन पर तुरंत वापस जाने की ज़रूरत पड़ सकती है. उदाहरण के लिए, अगर आपको रोलआउट किए गए नए वर्शन में कोई गंभीर बग मिला है या आपको कोई ऐसी बिल्ड मिल रही है जो ठीक से काम नहीं कर रही है और नए रोलआउट को रोक रही है. ऐसे मामलों में, पिछले रोलआउट से अपनी पसंद की मौजूदा कंटेनर इमेज को वापस लाया जा सकता है. इस इमेज को फिर से नहीं बनाया जाता. हालांकि, यह उस कोड और एनवायरमेंट कॉन्फ़िगरेशन का इस्तेमाल करती है जिसका इस्तेमाल इसे पहली बार बनाने के लिए किया गया था.
झटपट रोलबैक की सुविधा बनाने के लिए:
- Firebase console में, होस्टिंग और सर्वरलेस > ऐप्लिकेशन होस्टिंग पर जाएं.
- जिस बैकएंड के लिए रोलबैक बनाना है उसके व्यू पर क्लिक करें.
- लॉन्च टैब को चुनें.
- बैकएंड के लिए इतिहास टेबल में, पिछली किसी बिल्ड के लिए तीन बिंदु वाला मेन्यू चुनें.
- इस बिल्ड पर वापस जाएं को चुनें और पुष्टि करें.
फिर से बनाएं और रोल बैक करें
अगर आपको ऐप्लिकेशन के पुराने वर्शन पर वापस जाना है, लेकिन मौजूदा कॉन्फ़िगरेशन को बनाए रखना है, तो रोलबैक की प्रोसेस के दौरान ऐप्लिकेशन को फिर से बनाया जा सकता है. उदाहरण के लिए, अगर आपके ऐप्लिकेशन के सबसे नए वर्शन ने Secret Manager में एपीआई पासकोड की वैल्यू अपडेट की है, तो फिर से बनाने की प्रोसेस से यह पक्का किया जा सकता है कि रोल बैक करने के बाद, आपके ऐप्लिकेशन में नए पासकोड का इस्तेमाल किया जाए.
फिर से बनाने और रोल बैक करने के लिए:
- Firebase console में, होस्टिंग और सर्वरलेस > ऐप्लिकेशन होस्टिंग पर जाएं.
- जिस बैकएंड के लिए रोलबैक बनाना है उसके लिए, डैशबोर्ड देखें पर क्लिक करें.
- लॉन्च टैब को चुनें.
- रोल आउट बनाएं को चुनें.
- रोलआउट बनाएं डायलॉग में, पहले का कमिट को चुनें. इसके बाद, उस वर्शन के लिए कमिट आईडी डालें जिसे आपको फिर से बनाना है और वापस लाना है. कमिट आईडी,रोलआउट के इतिहास में मौजूद हर रोलआउट के "बदलाव की जानकारी" का हिस्सा होता है. यह लेबल में कोष्ठक में शामिल होता है.
- रोलबैक शुरू करने के लिए, बनाएं को चुनें.
रोल आउट करने की सेटिंग बदलना
डैशबोर्ड में सेटिंग > डिप्लॉयमेंट व्यू में मौजूद कंट्रोल का इस्तेमाल करके, रोलआउट के लिए लाइव ब्रांच को बदला जा सकता है. साथ ही, ऑटोमैटिक रोलआउट की सुविधा को बंद या चालू किया जा सकता है.
- Firebase console में, होस्टिंग और सर्वरलेस > ऐप्लिकेशन होस्टिंग पर जाएं.
- आपको जिस बैकएंड के लिए रोलआउट सेटिंग अपडेट करनी हैं उसके लिए, देखें पर क्लिक करें.
- बैकएंड डैशबोर्ड में, सेटिंग चुनें. डिफ़ॉल्ट व्यू में, डोमेन और कस्टम डोमेन के बारे में जानकारी दिखती है.
- डिप्लॉयमेंट व्यू चुनें. इस व्यू में, रोल आउट के लिए लाइव ब्रांच बदली जा सकती है. साथ ही, अपने-आप रोल आउट होने की सुविधा को बंद या चालू किया जा सकता है. इसके अलावा, ऐप्लिकेशन की रूट डायरेक्ट्री और बैकएंड के लिए एनवायरमेंट सेट करने के विकल्प भी उपलब्ध हैं. इसके लिए, एक से ज़्यादा एनवायरमेंट में डिप्लॉय करना लेख पढ़ें.