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

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

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

रोल आउट देखना

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

कंसोल के रोल आउट व्यू का स्क्रीनशॉट

हर रोल आउट में एक git कमिट, एक Cloud Build जॉब, और एक Cloud Run बदलाव शामिल होता है.

  • Git कमिट, रोल आउट बनाने के समय आपकी रिपॉज़िटरी का स्नैपशॉट होता है.
  • Cloud Build जॉब, बिल्ड एनवायरमेंट है. यहां App Hosting आपके ऐप्लिकेशन का बिल्ड कमांड चलाता है. Cloud Build लॉग को ऐक्सेस करने के लिए, Firebase कंसोल में मौजूद बिल्ड आईडी पर क्लिक करें.
  • Cloud Run रिविज़न, आपके वेब ऐप्लिकेशन के लिए रनटाइम एनवायरमेंट है. रिलीज़ के रनटाइम कॉन्फ़िगरेशन (सीपीयू और मेमोरी की सीमाएं और एनवायरमेंट वैरिएबल जैसी चीज़ें) के बारे में ज़्यादा जानने के लिए, तीन बिंदु वाले मेन्यू पर क्लिक करें और Cloud Run रिविज़न देखें को चुनें.

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

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

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

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

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

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

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

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

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