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