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