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