फायरबेस सीएलआई संदर्भ

फायरबेस सीएलआई ( गिटहब ) फायरबेस परियोजनाओं को प्रबंधित करने, देखने और तैनात करने के लिए विभिन्न प्रकार के उपकरण प्रदान करता है।

फायरबेस सीएलआई का उपयोग करने से पहले, एक फायरबेस प्रोजेक्ट सेट करें

सीएलआई सेट अप करें या अपडेट करें

फायरबेस सीएलआई स्थापित करें

आप अपने ऑपरेटिंग सिस्टम, अनुभव स्तर और/या उपयोग के मामले से मेल खाने वाली विधि का उपयोग करके फायरबेस सीएलआई स्थापित कर सकते हैं। चाहे आप सीएलआई कैसे भी स्थापित करें, आपके पास समान कार्यक्षमता और firebase कमांड तक पहुंच है।

विंडोज़ मैकओएस लिनक्स

खिड़कियाँ

आप निम्न विकल्पों में से किसी एक का उपयोग करके विंडोज़ के लिए फायरबेस सीएलआई स्थापित कर सकते हैं:

विकल्प विवरण के लिए सिफारिश की...
स्टैंडअलोन बाइनरी सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करें। फिर, आप एक शेल खोलने के लिए निष्पादन योग्य तक पहुंच सकते हैं जहां आप firebase कमांड चला सकते हैं। नए डेवलपर्स

डेवलपर्स Node.js का उपयोग नहीं कर रहे हैं या इससे अपरिचित हैं
NPM सीएलआई स्थापित करने और विश्व स्तर पर उपलब्ध firebase कमांड को सक्षम करने के लिए एनपीएम (नोड पैकेज मैनेजर) का उपयोग करें। Node.js का उपयोग करने वाले डेवलपर्स

स्टैंडअलोन बाइनरी

फायरबेस सीएलआई के लिए बाइनरी डाउनलोड करने और चलाने के लिए, इन चरणों का पालन करें:

  1. विंडोज़ के लिए फायरबेस सीएलआई बाइनरी डाउनलोड करें।

  2. एक शेल खोलने के लिए बाइनरी तक पहुंचें जहां आप firebase कमांड चला सकते हैं।

  3. लॉग इन करना जारी रखें और सीएलआई का परीक्षण करें

NPM

फायरबेस सीएलआई स्थापित करने के लिए npm (नोड पैकेज मैनेजर) का उपयोग करने के लिए, इन चरणों का पालन करें:

  1. nvm-windows (नोड संस्करण प्रबंधक) का उपयोग करके Node.js स्थापित करें। Node.js इंस्टॉल करने से npm कमांड टूल स्वचालित रूप से इंस्टॉल हो जाते हैं।

  2. निम्नलिखित कमांड चलाकर npm के माध्यम से फायरबेस सीएलआई स्थापित करें:

    npm install -g firebase-tools

    यह कमांड विश्व स्तर पर उपलब्ध firebase कमांड को सक्षम बनाता है।

  3. लॉग इन करना जारी रखें और सीएलआई का परीक्षण करें

मैकओएस या लिनक्स

आप निम्नलिखित विकल्पों में से किसी एक का उपयोग करके macOS या Linux के लिए फायरबेस सीएलआई स्थापित कर सकते हैं:

विकल्प विवरण के लिए सिफारिश की...
स्वचालित इंस्टॉल स्क्रिप्ट एक एकल कमांड चलाएँ जो स्वचालित रूप से आपके ऑपरेटिंग सिस्टम का पता लगाता है, नवीनतम सीएलआई रिलीज़ को डाउनलोड करता है, फिर विश्व स्तर पर उपलब्ध firebase कमांड को सक्षम करता है। नए डेवलपर्स

डेवलपर्स Node.js का उपयोग नहीं कर रहे हैं या इससे अपरिचित हैं

सीआई/सीडी वातावरण में स्वचालित तैनाती
स्टैंडअलोन बाइनरी सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करें। फिर, आप अपने वर्कफ़्लो के अनुरूप बाइनरी को कॉन्फ़िगर और चला सकते हैं। सीएलआई का उपयोग करके पूरी तरह से अनुकूलन योग्य वर्कफ़्लो
NPM सीएलआई स्थापित करने और विश्व स्तर पर उपलब्ध firebase कमांड को सक्षम करने के लिए एनपीएम (नोड पैकेज मैनेजर) का उपयोग करें। Node.js का उपयोग करने वाले डेवलपर्स

स्वचालित स्थापना स्क्रिप्ट

स्वचालित इंस्टॉल स्क्रिप्ट का उपयोग करके फायरबेस सीएलआई स्थापित करने के लिए, इन चरणों का पालन करें:

  1. निम्नलिखित कर्ल कमांड चलाएँ:

    curl -sL https://firebase.tools | bash

    यह स्क्रिप्ट स्वचालित रूप से आपके ऑपरेटिंग सिस्टम का पता लगाती है, नवीनतम फायरबेस सीएलआई रिलीज को डाउनलोड करती है, फिर विश्व स्तर पर उपलब्ध firebase कमांड को सक्षम करती है।

  2. लॉग इन करना जारी रखें और सीएलआई का परीक्षण करें

स्वचालित इंस्टॉल स्क्रिप्ट के बारे में अधिक उदाहरणों और विवरणों के लिए, firebase.tools पर स्क्रिप्ट के स्रोत कोड को देखें।

स्टैंडअलोन बाइनरी

आपके ओएस के लिए विशिष्ट फायरबेस सीएलआई के लिए बाइनरी को डाउनलोड करने और चलाने के लिए, इन चरणों का पालन करें:

  1. अपने OS: macOS | के लिए फायरबेस CLI बाइनरी डाउनलोड करें लिनक्स

  2. (वैकल्पिक) विश्व स्तर पर उपलब्ध firebase कमांड सेट करें।

    1. chmod +x ./firebase_tools चलाकर बाइनरी को निष्पादन योग्य बनाएं।
    2. अपने PATH में बाइनरी का पथ जोड़ें।
  3. लॉग इन करना जारी रखें और सीएलआई का परीक्षण करें

NPM

फायरबेस सीएलआई स्थापित करने के लिए npm (नोड पैकेज मैनेजर) का उपयोग करने के लिए, इन चरणों का पालन करें:

  1. nvm (नोड संस्करण प्रबंधक) का उपयोग करके Node.js स्थापित करें।
    Node.js इंस्टॉल करने से npm कमांड टूल स्वचालित रूप से इंस्टॉल हो जाते हैं।

  2. निम्नलिखित कमांड चलाकर npm के माध्यम से फायरबेस सीएलआई स्थापित करें:

    npm install -g firebase-tools

    यह कमांड विश्व स्तर पर उपलब्ध firebase कमांड को सक्षम बनाता है।

  3. लॉग इन करना जारी रखें और सीएलआई का परीक्षण करें

लॉग इन करें और फायरबेस सीएलआई का परीक्षण करें

सीएलआई स्थापित करने के बाद, आपको प्रमाणित करना होगा। फिर आप अपने फायरबेस प्रोजेक्ट्स को सूचीबद्ध करके प्रमाणीकरण की पुष्टि कर सकते हैं।

  1. निम्नलिखित कमांड चलाकर अपने Google खाते का उपयोग करके फायरबेस में लॉग इन करें:

    firebase login

    यह कमांड आपकी स्थानीय मशीन को फायरबेस से जोड़ता है और आपको आपके फायरबेस प्रोजेक्ट्स तक पहुंच प्रदान करता है।

  2. अपने फायरबेस प्रोजेक्ट्स को सूचीबद्ध करके जांचें कि सीएलआई ठीक से स्थापित है और आपके खाते तक पहुंच रहा है। निम्न आदेश चलाएँ:

    firebase projects:list

    प्रदर्शित सूची फायरबेस कंसोल में सूचीबद्ध फायरबेस परियोजनाओं के समान होनी चाहिए।

नवीनतम सीएलआई संस्करण में अद्यतन करें

आम तौर पर, आप सबसे अद्यतित फायरबेस सीएलआई संस्करण का उपयोग करना चाहते हैं।

आप सीएलआई संस्करण को कैसे अपडेट करते हैं यह आपके ऑपरेटिंग सिस्टम और आपने सीएलआई को कैसे स्थापित किया है, इस पर निर्भर करता है।

खिड़कियाँ

मैक ओएस

  • स्वचालित इंस्टॉल स्क्रिप्ट : curl -sL https://firebase.tools | upgrade=true bash चलाएँ curl -sL https://firebase.tools | upgrade=true bash
  • स्टैंडअलोन बाइनरी : नया संस्करण डाउनलोड करें , फिर इसे अपने सिस्टम पर बदलें
  • एनपीएम : npm install -g firebase-tools चलाएँ

लिनक्स

  • स्वचालित इंस्टॉल स्क्रिप्ट : curl -sL https://firebase.tools | upgrade=true bash चलाएँ curl -sL https://firebase.tools | upgrade=true bash
  • स्टैंडअलोन बाइनरी : नया संस्करण डाउनलोड करें , फिर इसे अपने सिस्टम पर बदलें
  • एनपीएम : npm install -g firebase-tools चलाएँ

सीआई सिस्टम के साथ सीएलआई का प्रयोग करें

फायरबेस सीएलआई को प्रमाणीकरण पूरा करने के लिए एक ब्राउज़र की आवश्यकता होती है, लेकिन सीएलआई सीआई और अन्य हेडलेस वातावरणों के साथ पूरी तरह से संगत है।

  1. ब्राउज़र वाली मशीन पर, फ़ायरबेस सीएलआई स्थापित करें

  2. निम्नलिखित आदेश चलाकर साइनइन प्रक्रिया प्रारंभ करें:

    firebase login:ci
  3. दिए गए यूआरएल पर जाएं, फिर Google खाते का उपयोग करके लॉग इन करें।

  4. एक नया ताज़ा टोकन प्रिंट करें. वर्तमान सीएलआई सत्र प्रभावित नहीं होगा.

  5. आउटपुट टोकन को अपने सीआई सिस्टम में सुरक्षित लेकिन सुलभ तरीके से स्टोर करें।

  6. firebase कमांड चलाते समय इस टोकन का उपयोग करें। आप निम्नलिखित दो विकल्पों में से किसी एक का उपयोग कर सकते हैं:

    • विकल्प 1: टोकन को पर्यावरण चर FIREBASE_TOKEN के रूप में संग्रहीत करें। आपका सिस्टम स्वचालित रूप से टोकन का उपयोग करेगा.

    • विकल्प 2: अपने सीआई सिस्टम में --token TOKEN ध्वज के साथ सभी firebase कमांड चलाएं।
      यह टोकन लोडिंग के लिए प्राथमिकता का क्रम है: ध्वज, पर्यावरण चर, वांछित फायरबेस प्रोजेक्ट।

एक फायरबेस प्रोजेक्ट प्रारंभ करें

सीएलआई का उपयोग करके किए जाने वाले कई सामान्य कार्यों, जैसे फायरबेस प्रोजेक्ट पर तैनाती के लिए एक प्रोजेक्ट निर्देशिका की आवश्यकता होती है। आप firebase init कमांड का उपयोग करके एक प्रोजेक्ट निर्देशिका स्थापित करते हैं। एक प्रोजेक्ट निर्देशिका आमतौर पर आपके स्रोत नियंत्रण रूट के समान निर्देशिका होती है, और firebase init चलाने के बाद, निर्देशिका में एक firebase.json कॉन्फ़िगरेशन फ़ाइल होती है।

एक नया फायरबेस प्रोजेक्ट आरंभ करने के लिए, अपने ऐप की निर्देशिका के भीतर से निम्नलिखित कमांड चलाएँ:

firebase init

firebase init कमांड आपको अपनी प्रोजेक्ट निर्देशिका और कुछ फ़ायरबेस उत्पादों को सेट करने में मदद करता है। प्रोजेक्ट आरंभीकरण के दौरान, फायरबेस सीएलआई आपसे निम्नलिखित कार्य पूरा करने के लिए कहता है:

  • अपने फायरबेस प्रोजेक्ट में स्थापित करने के लिए वांछित फायरबेस उत्पादों का चयन करें।

    यह चरण आपको चयनित उत्पादों के लिए विशिष्ट फ़ाइलों के लिए कॉन्फ़िगरेशन सेट करने के लिए प्रेरित करता है। इन कॉन्फ़िगरेशन पर अधिक विवरण के लिए, विशिष्ट उत्पाद के दस्तावेज़ देखें (उदाहरण के लिए, होस्टिंग )। ध्यान दें कि अधिक फ़ायरबेस उत्पाद सेट करने के लिए आप बाद में कभी भी firebase init चला सकते हैं।

  • एक डिफ़ॉल्ट फायरबेस प्रोजेक्ट चुनें।

    यह चरण वर्तमान प्रोजेक्ट निर्देशिका को फ़ायरबेस प्रोजेक्ट के साथ जोड़ता है ताकि प्रोजेक्ट-विशिष्ट कमांड (जैसे firebase deploy ) उपयुक्त फ़ायरबेस प्रोजेक्ट के विरुद्ध चलें।

    एक ही प्रोजेक्ट निर्देशिका के साथ कई फायरबेस प्रोजेक्ट्स (जैसे स्टेजिंग प्रोजेक्ट और प्रोडक्शन प्रोजेक्ट) को जोड़ना भी संभव है।

आरंभीकरण के अंत में, फायरबेस स्वचालित रूप से आपकी स्थानीय ऐप निर्देशिका के मूल में निम्नलिखित दो फ़ाइलें बनाता है:

  • एक firebase.json कॉन्फ़िगरेशन फ़ाइल जो आपके प्रोजेक्ट कॉन्फ़िगरेशन को सूचीबद्ध करती है।

  • एक .firebaserc फ़ाइल जो आपके प्रोजेक्ट उपनामों को संग्रहीत करती है।

firebase.json फ़ाइल

firebase init कमांड आपके प्रोजेक्ट डायरेक्टरी के रूट में एक firebase.json कॉन्फ़िगरेशन फ़ाइल बनाता है।

firebase.json फ़ाइल को Firebase CLI के साथ संपत्तियों को तैनात करने की आवश्यकता है क्योंकि यह निर्दिष्ट करता है कि आपकी प्रोजेक्ट निर्देशिका से कौन सी फ़ाइलें और सेटिंग्स आपके Firebase प्रोजेक्ट पर तैनात की गई हैं। चूँकि कुछ सेटिंग्स को आपकी प्रोजेक्ट निर्देशिका या फ़ायरबेस कंसोल में परिभाषित किया जा सकता है, इसलिए सुनिश्चित करें कि आप किसी भी संभावित परिनियोजन विरोध को हल कर लें।

आप अधिकांश Firebase होस्टिंग विकल्पों को सीधे firebase.json फ़ाइल में कॉन्फ़िगर कर सकते हैं। हालाँकि, अन्य फायरबेस सेवाओं के लिए जिन्हें फायरबेस सीएलआई के साथ तैनात किया जा सकता है , firebase init कमांड विशिष्ट फाइलें बनाता है जहां आप उन सेवाओं के लिए सेटिंग्स को परिभाषित कर सकते हैं, जैसे क्लाउड फ़ंक्शंस के लिए एक index.js फ़ाइल। आप firebase.json फ़ाइल में प्रीडिप्लॉय या पोस्टडिप्लॉय हुक भी सेट कर सकते हैं।

यदि आप आरंभीकरण के दौरान फायरबेस के लिए फायरबेस होस्टिंग, क्लाउड फायरस्टोर और क्लाउड फ़ंक्शंस (टाइपस्क्रिप्ट स्रोत और लिंट विकल्पों के चयन के साथ) का चयन करते हैं, तो डिफ़ॉल्ट सेटिंग्स के साथ निम्नलिखित एक उदाहरण firebase.json फ़ाइल है।

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  },
  "firestore": {
      "rules": "firestore.rules",
      "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  }
}

जबकि firebase.json डिफ़ॉल्ट रूप से उपयोग किया जाता है, आप वैकल्पिक कॉन्फ़िगरेशन फ़ाइल निर्दिष्ट करने के लिए --config PATH ध्वज पास कर सकते हैं।

एकाधिक क्लाउड फायरस्टोर डेटाबेस के लिए कॉन्फ़िगरेशन

जब आप firebase init चलाते हैं, तो आपकी firebase.json फ़ाइल में आपके प्रोजेक्ट के डिफ़ॉल्ट डेटाबेस के अनुरूप एक firestore कुंजी होगी, जैसा कि ऊपर दिखाया गया है।

यदि आपके प्रोजेक्ट में कई क्लाउड फायरस्टोर डेटाबेस हैं, तो प्रत्येक डेटाबेस के साथ अलग-अलग क्लाउड फायरस्टोर सुरक्षा नियमों और डेटाबेस इंडेक्स स्रोत फ़ाइलों को जोड़ने के लिए अपनी firebase.json फ़ाइल को संपादित करें। प्रत्येक डेटाबेस के लिए एक प्रविष्टि के साथ, JSON सरणी के साथ फ़ाइल को संशोधित करें।

      "firestore": [
        {
          "database": "default",
          "rules": "firestore.default.rules",
          "indexes": "firestore.default.indexes.json"
        },
        {
          "database": "ecommerce",
          "rules": "firestore.ecommerce.rules",
          "indexes": "firestore.ecommerce.indexes.json"
        }
      ],

तैनाती पर ध्यान न देने योग्य क्लाउड फ़ंक्शंस फ़ाइलें

फ़ंक्शन परिनियोजन समय पर, सीएलआई स्वचालित रूप से अनदेखा करने के लिए functions निर्देशिका में फ़ाइलों की एक सूची निर्दिष्ट करता है। यह बैकएंड पर बाहरी फ़ाइलों को तैनात करने से रोकता है जो आपके परिनियोजन के डेटा आकार को बढ़ा सकते हैं।

डिफ़ॉल्ट रूप से अनदेखा की गई फ़ाइलों की सूची, JSON प्रारूप में दिखाई गई है:

"ignore": [
  ".git",
  ".runtimeconfig.json",
  "firebase-debug.log",
  "firebase-debug.*.log",
  "node_modules"
]

यदि आप firebase.json में ignore के लिए अपने स्वयं के कस्टम मान जोड़ते हैं, तो सुनिश्चित करें कि आप ऊपर दिखाई गई फ़ाइलों की सूची रखते हैं (या जोड़ते हैं, यदि यह गायब है)।

प्रोजेक्ट उपनाम प्रबंधित करें

आप एक ही प्रोजेक्ट निर्देशिका के साथ एकाधिक फायरबेस प्रोजेक्ट को संबद्ध कर सकते हैं। उदाहरण के लिए, हो सकता है कि आप एक फायरबेस प्रोजेक्ट का उपयोग स्टेजिंग के लिए और दूसरे का उत्पादन के लिए करना चाहें। विभिन्न प्रोजेक्ट परिवेशों का उपयोग करके, आप उत्पादन में तैनात करने से पहले परिवर्तनों को सत्यापित कर सकते हैं। firebase use कमांड आपको उपनामों के बीच स्विच करने के साथ-साथ नए उपनाम बनाने की अनुमति देता है।

एक प्रोजेक्ट उपनाम जोड़ें

जब आप प्रोजेक्ट आरंभीकरण के दौरान फायरबेस प्रोजेक्ट का चयन करते हैं, तो प्रोजेक्ट को स्वचालित रूप से default का उपनाम सौंपा जाता है। हालाँकि, प्रोजेक्ट-विशिष्ट कमांड को एक अलग फायरबेस प्रोजेक्ट के विरुद्ध चलाने की अनुमति देने के लिए लेकिन फिर भी उसी प्रोजेक्ट निर्देशिका का उपयोग करने के लिए, अपनी प्रोजेक्ट निर्देशिका के भीतर से निम्नलिखित कमांड चलाएँ:

firebase use --add

यह कमांड आपको किसी अन्य फायरबेस प्रोजेक्ट का चयन करने और प्रोजेक्ट को उपनाम के रूप में निर्दिष्ट करने के लिए प्रेरित करता है। उपनाम असाइनमेंट आपके प्रोजेक्ट निर्देशिका के अंदर एक .firebaserc फ़ाइल में लिखे गए हैं।

प्रोजेक्ट उपनाम का उपयोग करें

असाइन किए गए फायरबेस प्रोजेक्ट उपनामों का उपयोग करने के लिए, अपनी प्रोजेक्ट निर्देशिका के भीतर से निम्नलिखित में से कोई भी कमांड चलाएँ।

आज्ञा विवरण
firebase use अपनी प्रोजेक्ट निर्देशिका के लिए वर्तमान में परिभाषित उपनामों की सूची देखें
firebase use \
PROJECT_ID|ALIAS
निर्दिष्ट फायरबेस प्रोजेक्ट के विरुद्ध चलने के लिए सभी कमांड को निर्देशित करता है।
सीएलआई इस परियोजना को वर्तमान में "सक्रिय परियोजना" के रूप में उपयोग करता है।
firebase use --clear सक्रिय प्रोजेक्ट साफ़ करता है.

अन्य सीएलआई कमांड चलाने से पहले एक नया सक्रिय प्रोजेक्ट सेट करने के लिए firebase use PROJECT_ID|ALIAS चलाएं।

firebase use \
--unalias PROJECT_ALIAS
आपकी प्रोजेक्ट निर्देशिका से एक उपनाम हटाता है।

आप किसी भी सीएलआई कमांड के साथ --project ध्वज पास करके वर्तमान में सक्रिय प्रोजेक्ट के रूप में उपयोग किए जा रहे प्रोजेक्ट को ओवरराइड कर सकते हैं। उदाहरण के तौर पर: आप अपने सीएलआई को उस फायरबेस प्रोजेक्ट के विरुद्ध चलाने के लिए सेट कर सकते हैं जिसे आपने staging उपनाम सौंपा है। यदि आप फ़ायरबेस प्रोजेक्ट के विरुद्ध एक भी कमांड चलाना चाहते हैं जिसे आपने prod उपनाम सौंपा है, तो आप चला सकते हैं, उदाहरण के लिए, firebase deploy --project=prod

स्रोत नियंत्रण और प्रोजेक्ट उपनाम

सामान्य तौर पर, आपको अपनी टीम को प्रोजेक्ट उपनाम साझा करने की अनुमति देने के लिए स्रोत नियंत्रण में अपनी .firebaserc फ़ाइल की जांच करनी चाहिए। हालाँकि, ओपन सोर्स प्रोजेक्ट्स या स्टार्टर टेम्प्लेट के लिए, आपको आमतौर पर अपनी .firebaserc फ़ाइल की जाँच नहीं करनी चाहिए।

यदि आपके पास एक विकास परियोजना है जो केवल आपके उपयोग के लिए है, तो आप या तो प्रत्येक कमांड के साथ --project ध्वज पास कर सकते हैं या फ़ायरबेस प्रोजेक्ट को उपनाम दिए बिना firebase use PROJECT_ID चला सकते हैं।

अपने फायरबेस प्रोजेक्ट को स्थानीय स्तर पर परोसें और परीक्षण करें

आप उत्पादन में तैनात करने से पहले अपने फायरबेस प्रोजेक्ट को स्थानीय रूप से होस्ट किए गए यूआरएल पर देख और परीक्षण कर सकते हैं। यदि आप केवल चुनिंदा सुविधाओं का परीक्षण करना चाहते हैं, तो आप firebase serve कमांड पर ध्वज में अल्पविराम से अलग की गई सूची का उपयोग कर सकते हैं।

यदि आप निम्नलिखित में से कोई भी कार्य करना चाहते हैं, तो अपनी स्थानीय प्रोजेक्ट निर्देशिका के रूट से निम्न कमांड चलाएँ:

firebase serve --only hosting

स्थानीय HTTP फ़ंक्शंस का उपयोग करके अपने प्रोजेक्ट का अनुकरण करें

स्थानीय HTTP फ़ंक्शंस का उपयोग करके अपने प्रोजेक्ट का अनुकरण करने के लिए अपनी प्रोजेक्ट निर्देशिका से निम्न में से कोई भी कमांड चलाएँ।

  • स्थानीय यूआरएल पर परीक्षण के लिए HTTP फ़ंक्शंस और होस्टिंग का अनुकरण करने के लिए, निम्न में से किसी एक कमांड का उपयोग करें:

    firebase serve
    firebase serve --only functions,hosting // uses a flag
  • केवल HTTP फ़ंक्शंस का अनुकरण करने के लिए, निम्नलिखित कमांड का उपयोग करें:

    firebase serve --only functions

अन्य स्थानीय उपकरणों से परीक्षण करें

डिफ़ॉल्ट रूप से, firebase serve केवल localhost के अनुरोधों का जवाब देता है। इसका मतलब यह है कि आप अपनी होस्ट की गई सामग्री को अपने कंप्यूटर के वेब ब्राउज़र से एक्सेस कर पाएंगे, लेकिन अपने नेटवर्क पर अन्य डिवाइस से नहीं। यदि आप अन्य स्थानीय उपकरणों से परीक्षण करना चाहते हैं, तो --host ध्वज का उपयोग करें, जैसे:

firebase serve --host 0.0.0.0  // accepts requests to any host

फायरबेस प्रोजेक्ट पर तैनात करें

फायरबेस सीएलआई आपके फायरबेस प्रोजेक्ट में कोड और संपत्तियों की तैनाती का प्रबंधन करता है, जिसमें शामिल हैं:

  • आपकी फायरबेस होस्टिंग साइटों की नई रिलीज़
  • फायरबेस के लिए नए, अद्यतन या मौजूदा क्लाउड फ़ंक्शंस
  • फायरबेस रीयलटाइम डेटाबेस के लिए नियम
  • फायरबेस के लिए क्लाउड स्टोरेज के नियम
  • क्लाउड फायरस्टोर के नियम
  • क्लाउड फायरस्टोर के लिए अनुक्रमणिका

फायरबेस प्रोजेक्ट पर तैनात करने के लिए, अपनी प्रोजेक्ट निर्देशिका से निम्नलिखित कमांड चलाएँ:

firebase deploy

आप वैकल्पिक रूप से अपनी प्रत्येक तैनाती में एक टिप्पणी जोड़ सकते हैं। यह टिप्पणी आपके प्रोजेक्ट के फायरबेस होस्टिंग पृष्ठ पर अन्य परिनियोजन जानकारी के साथ प्रदर्शित होगी। उदाहरण के लिए:

firebase deploy -m "Deploying the best new feature ever."

जब आप firebase deploy कमांड का उपयोग करते हैं, तो निम्नलिखित से सावधान रहें:

  • किसी प्रोजेक्ट निर्देशिका से संसाधनों को तैनात करने के लिए, प्रोजेक्ट निर्देशिका में एक firebase.json फ़ाइल होनी चाहिए । यह फ़ाइल firebase init कमांड द्वारा आपके लिए स्वचालित रूप से बनाई गई है।

  • डिफ़ॉल्ट रूप से, firebase deploy आपके प्रोजेक्ट निर्देशिका में सभी परिनियोजन योग्य संसाधनों के लिए एक रिलीज़ बनाता है। विशिष्ट फायरबेस सेवाओं या सुविधाओं को तैनात करने के लिए, आंशिक तैनाती का उपयोग करें

सुरक्षा नियमों के लिए परिनियोजन संघर्ष

फ़ायरबेस रीयलटाइम डेटाबेस, फ़ायरबेस के लिए क्लाउड स्टोरेज और क्लाउड फ़ायरस्टोर के लिए, आप सुरक्षा नियमों को या तो अपनी स्थानीय प्रोजेक्ट निर्देशिका में या फ़ायरबेस कंसोल में परिभाषित कर सकते हैं।

परिनियोजन विवादों से बचने का एक अन्य विकल्प आंशिक परिनियोजन का उपयोग करना और केवल फायरबेस कंसोल में नियमों को परिभाषित करना है।

परिनियोजन कोटा

यह संभव है (हालांकि असंभव है) कि आप उस कोटा को पार कर जाएं जो आपके फायरबेस परिनियोजन संचालन की दर या मात्रा को सीमित करता है। उदाहरण के लिए, बहुत बड़ी संख्या में फ़ंक्शन तैनात करते समय, आपको HTTP 429 Quota त्रुटि संदेश प्राप्त हो सकता है। ऐसे मुद्दों को हल करने के लिए, आंशिक परिनियोजन का उपयोग करने का प्रयास करें।

किसी परिनियोजन को वापस रोल करें

आप वांछित रिलीज़ के लिए रोलबैक क्रिया का चयन करके अपने प्रोजेक्ट के फायरबेस होस्टिंग पृष्ठ से फायरबेस होस्टिंग परिनियोजन को वापस रोल कर सकते हैं।

फ़िलहाल फ़ायरबेस रीयलटाइम डेटाबेस, फ़ायरबेस के लिए क्लाउड स्टोरेज या क्लाउड फ़ायरस्टोर के लिए सुरक्षा नियमों की रिलीज़ को वापस लेना संभव नहीं है।

विशिष्ट फायरबेस सेवाएँ तैनात करें

यदि आप केवल विशिष्ट फायरबेस सेवाओं या सुविधाओं को तैनात करना चाहते हैं, तो आप firebase deploy कमांड पर ध्वज में अल्पविराम से अलग की गई सूची का उपयोग कर सकते हैं। उदाहरण के लिए, निम्न कमांड फायरबेस होस्टिंग सामग्री और क्लाउड स्टोरेज सुरक्षा नियमों को तैनात करता है।

firebase deploy --only hosting,storage

निम्न तालिका आंशिक परिनियोजन के लिए उपलब्ध सेवाओं और सुविधाओं को सूचीबद्ध करती है। झंडे में नाम आपकी firebase.json कॉन्फ़िगरेशन फ़ाइल की कुंजियों से मेल खाते हैं।

ध्वज वाक्यविन्यास सेवा या सुविधा तैनात
--only hosting फायरबेस होस्टिंग सामग्री
--only database फायरबेस रीयलटाइम डेटाबेस नियम
--only storage फायरबेस नियमों के लिए क्लाउड स्टोरेज
--only firestore सभी कॉन्फ़िगर किए गए डेटाबेस के लिए क्लाउड फायरस्टोर नियम और अनुक्रमणिका
--only functions फायरबेस के लिए क्लाउड फ़ंक्शंस ( इस ध्वज के अधिक विशिष्ट संस्करण संभव हैं)

विशिष्ट कार्य तैनात करें

फ़ंक्शंस तैनात करते समय, आप विशिष्ट फ़ंक्शंस को लक्षित कर सकते हैं। उदाहरण के लिए:

firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2

एक अन्य विकल्प आपकी /functions/index.js फ़ाइल में फ़ंक्शंस को निर्यात समूहों में समूहित करना है। ग्रुपिंग फ़ंक्शंस आपको एक ही कमांड का उपयोग करके कई फ़ंक्शंस को तैनात करने की अनुमति देता है।

उदाहरण के लिए, आप groupA और groupB परिभाषित करने के लिए निम्नलिखित फ़ंक्शन लिख सकते हैं:

var functions = require('firebase-functions');

exports.groupA = {
  function1: functions.https.onRequest(...),
  function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');

इस उदाहरण में, एक अलग functions/groupB.js फ़ाइल में अतिरिक्त फ़ंक्शन शामिल हैं जो विशेष रूप से groupB में फ़ंक्शन को परिभाषित करते हैं। उदाहरण के लिए:

var functions = require('firebase-functions');

exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);

इस उदाहरण में, आप अपनी प्रोजेक्ट निर्देशिका से निम्नलिखित कमांड चलाकर सभी groupA फ़ंक्शंस को तैनात कर सकते हैं:

firebase deploy --only functions:groupA

या आप निम्न आदेश चलाकर किसी समूह के भीतर किसी विशिष्ट फ़ंक्शन को लक्षित कर सकते हैं:

firebase deploy --only functions:groupA.function1,groupB.function4

फ़ंक्शंस हटाएं

फायरबेस सीएलआई पहले से तैनात कार्यों को हटाने के लिए निम्नलिखित आदेशों और विकल्पों का समर्थन करता है:

  • सभी क्षेत्रों में निर्दिष्ट नाम से मेल खाने वाले सभी फ़ंक्शन हटा देता है:

    firebase functions:delete FUNCTION-1_NAME

  • गैर-डिफ़ॉल्ट क्षेत्र में चल रहे एक निर्दिष्ट फ़ंक्शन को हटाता है:

    firebase functions:delete FUNCTION-1_NAME --region REGION_NAME

  • एक से अधिक फ़ंक्शन हटाता है:

    firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME

  • निर्दिष्ट फ़ंक्शन समूह को हटाता है:

    firebase functions:delete GROUP_NAME

  • पुष्टिकरण संकेत को बायपास करता है:

    firebase functions:delete FUNCTION-1_NAME --force

पूर्व-तैनाती और पोस्ट-तैनाती स्क्रिप्टेड कार्य सेट करें

आप प्रीडिप्लॉय या पोस्टडिप्लॉय कार्यों को करने के लिए शेल स्क्रिप्ट को firebase deploy कमांड से कनेक्ट कर सकते हैं। उदाहरण के लिए, एक प्रीडिप्लॉय स्क्रिप्ट टाइपस्क्रिप्ट कोड को जावास्क्रिप्ट में ट्रांसपाइल कर सकती है, और एक पोस्टडिप्लॉय हुक फायरबेस होस्टिंग पर तैनात नई साइट सामग्री के प्रशासकों को सूचित कर सकता है।

प्रीडिप्लॉय या पोस्टडिप्लॉय हुक सेट करने के लिए, अपनी firebase.json कॉन्फ़िगरेशन फ़ाइल में बैश स्क्रिप्ट जोड़ें। आप संक्षिप्त स्क्रिप्ट को सीधे firebase.json फ़ाइल में परिभाषित कर सकते हैं, या आप अपनी प्रोजेक्ट निर्देशिका में मौजूद अन्य फ़ाइलों का संदर्भ ले सकते हैं।

उदाहरण के लिए, निम्नलिखित स्क्रिप्ट एक पोस्टडिप्लॉय कार्य के लिए firebase.json अभिव्यक्ति है जो फायरबेस होस्टिंग पर सफल तैनाती पर एक स्लैक संदेश भेजती है।

"hosting": {
  // ...

  "postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
  "public": "public"
}

messageSlack.sh स्क्रिप्ट फ़ाइल प्रोजेक्ट निर्देशिका में रहती है और इस तरह दिखती है:

curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}'
     \https://SLACK_WEBHOOK_URL

आप किसी भी संपत्ति के लिए predeploy और postdeploy हुक सेट कर सकते हैं जिसे आप तैनात कर सकते हैं । ध्यान दें कि firebase deploy चलाने से आपकी firebase.json फ़ाइल में परिभाषित सभी पूर्व-तैनाती और पोस्ट-तैनाती कार्य ट्रिगर हो जाते हैं। केवल विशिष्ट फायरबेस सेवा से जुड़े कार्यों को चलाने के लिए, आंशिक परिनियोजन कमांड का उपयोग करें

predeploy और postdeploy हुक दोनों स्क्रिप्ट के मानक आउटपुट और त्रुटि स्ट्रीम को टर्मिनल पर प्रिंट करते हैं। विफलता के मामलों के लिए, निम्नलिखित पर ध्यान दें:

  • यदि पूर्व-तैनाती हुक अपेक्षा के अनुरूप पूरा नहीं हो पाता है, तो तैनाती रद्द कर दी जाती है।
  • यदि किसी भी कारण से तैनाती विफल हो जाती है, तो पोस्टडिप्लॉय हुक ट्रिगर नहीं होते हैं।

पर्यावरण चर

प्रीडिप्लॉय और पोस्टडिप्लॉय हुक में चल रही स्क्रिप्ट के भीतर, निम्नलिखित पर्यावरण चर उपलब्ध हैं:

  • $GCLOUD_PROJECT : सक्रिय प्रोजेक्ट की प्रोजेक्ट आईडी
  • $PROJECT_DIR : रूट निर्देशिका जिसमें firebase.json फ़ाइल है
  • $RESOURCE_DIR : (केवल hosting और functions स्क्रिप्ट के लिए) निर्देशिका का स्थान जिसमें तैनात किए जाने वाले होस्टिंग या क्लाउड फ़ंक्शंस संसाधन शामिल हैं

एकाधिक रीयलटाइम डेटाबेस उदाहरण प्रबंधित करें

एक फायरबेस प्रोजेक्ट में कई फायरबेस रीयलटाइम डेटाबेस इंस्टेंसेस हो सकते हैं। डिफ़ॉल्ट रूप से, सीएलआई कमांड आपके डिफ़ॉल्ट डेटाबेस इंस्टेंस के साथ इंटरैक्ट करते हैं।

हालाँकि, आप इसका उपयोग करके एक गैर-डिफ़ॉल्ट डेटाबेस इंस्टेंस के साथ इंटरैक्ट कर सकते हैं --instance DATABASE_NAME ध्वज. निम्नलिखित आदेश --instance ध्वज का समर्थन करते हैं:

  • firebase database:get
  • firebase database:profile
  • firebase database:push
  • firebase database:remove
  • firebase database:set
  • firebase database:update

आदेश संदर्भ

सीएलआई प्रशासनिक आदेश

आज्ञा विवरण
मदद सीएलआई या विशिष्ट आदेशों के बारे में सहायता जानकारी प्रदर्शित करता है।
इस में वर्तमान निर्देशिका में एक नया फायरबेस प्रोजेक्ट संबद्ध और स्थापित करता है। यह कमांड वर्तमान निर्देशिका में एक firebase.json कॉन्फ़िगरेशन फ़ाइल बनाता है।
लॉग इन करें आपके फायरबेस खाते में सीएलआई को प्रमाणित करता है। वेब ब्राउज़र तक पहुंच की आवश्यकता है.
दूरस्थ वातावरण में सीएलआई में लॉग इन करने के लिए जो localhost तक पहुंच की अनुमति नहीं देता है, इसका उपयोग करें --no-localhost फ़्लैग।
लॉगिन करें:ci गैर-संवादात्मक वातावरण में उपयोग के लिए एक प्रमाणीकरण टोकन उत्पन्न करता है।
लॉग आउट आपके फायरबेस खाते से सीएलआई को साइन आउट करता है।
खुला प्रासंगिक प्रोजेक्ट संसाधनों के लिए एक ब्राउज़र खोलता है।
परियोजनाएँ: सूची उन सभी फायरबेस परियोजनाओं को सूचीबद्ध करता है जिन तक आपकी पहुंच है।
उपयोग सीएलआई के लिए सक्रिय फायरबेस प्रोजेक्ट सेट करता है।
प्रोजेक्ट उपनाम प्रबंधित करता है.

परियोजना प्रबंधन आदेश

आज्ञा विवरण
फायरबेस परियोजनाओं का प्रबंधन
प्रोजेक्ट्स: फायरबेस जोड़ें मौजूदा Google क्लाउड प्रोजेक्ट में फ़ायरबेस संसाधन जोड़ता है।
परियोजनाएं:बनाएं एक नया Google क्लाउड प्रोजेक्ट बनाता है, फिर नए प्रोजेक्ट में फायरबेस संसाधन जोड़ता है।
परियोजनाएँ: सूची उन सभी फायरबेस परियोजनाओं को सूचीबद्ध करता है जिन तक आपकी पहुंच है।
फायरबेस ऐप्स का प्रबंधन (आईओएस, एंड्रॉइड, वेब)
ऐप्स: बनाएं सक्रिय प्रोजेक्ट में एक नया फायरबेस ऐप बनाता है।
ऐप्स: सूची सक्रिय प्रोजेक्ट में पंजीकृत फायरबेस ऐप्स को सूचीबद्ध करता है।
ऐप्स:sdkconfig फ़ायरबेस ऐप की Google सेवाओं के कॉन्फ़िगरेशन को प्रिंट करता है।
सेटअप: वेब बहिष्कृत. इसके बजाय, apps:sdkconfig उपयोग करें और web प्लेटफ़ॉर्म तर्क के रूप में निर्दिष्ट करें।
फ़ायरबेस वेब ऐप की Google सेवाओं के कॉन्फ़िगरेशन को प्रिंट करता है।
SHA प्रमाणपत्र हैश का प्रबंधन (केवल Android)
ऐप्स:एंड्रॉइड:sha:create \
FIREBASE_APP_ID SHA_HASH
निर्दिष्ट फायरबेस एंड्रॉइड ऐप में निर्दिष्ट SHA प्रमाणपत्र हैश जोड़ता है।
ऐप्स:एंड्रॉइड:sha:डिलीट \
FIREBASE_APP_ID SHA_HASH
निर्दिष्ट फायरबेस एंड्रॉइड ऐप से निर्दिष्ट SHA प्रमाणपत्र हैश को हटा देता है।
ऐप्स:एंड्रॉइड:sha:सूची \
FIREBASE_APP_ID
निर्दिष्ट फायरबेस एंड्रॉइड ऐप के लिए SHA प्रमाणपत्र हैश सूचीबद्ध करता है।

तैनाती और स्थानीय विकास

ये कमांड आपको अपनी फायरबेस होस्टिंग साइट को तैनात करने और उसके साथ इंटरैक्ट करने की सुविधा देते हैं।

आज्ञा विवरण
तैनात करना आपकी प्रोजेक्ट निर्देशिका से सक्रिय प्रोजेक्ट में कोड और संपत्तियां तैनात करता है। फ़ायरबेस होस्टिंग के लिए, एक firebase.json कॉन्फ़िगरेशन फ़ाइल आवश्यक है।
सेवा करना आपके फायरबेस होस्टिंग कॉन्फ़िगरेशन के साथ एक स्थानीय वेब सर्वर प्रारंभ करता है। फ़ायरबेस होस्टिंग के लिए, एक firebase.json कॉन्फ़िगरेशन फ़ाइल आवश्यक है।

ऐप वितरण आदेश

आज्ञा विवरण
ऐप वितरण: वितरित करें \
--ऐप FIREBASE_APP_ID
परीक्षकों को बिल्ड उपलब्ध कराता है।
ऐप वितरण: परीक्षक: जोड़ें प्रोजेक्ट में परीक्षकों को जोड़ता है.
ऐप वितरण: परीक्षक: हटाएं परीक्षकों को प्रोजेक्ट से हटा देता है.

प्रमाणीकरण (उपयोगकर्ता प्रबंधन) आदेश

आज्ञा विवरण
प्रमाणन:निर्यात सक्रिय प्रोजेक्ट के उपयोगकर्ता खातों को JSON या CSV फ़ाइल में निर्यात करता है। अधिक जानकारी के लिए, auth:import और auth:export पृष्ठ देखें।
प्रमाण:आयात उपयोगकर्ता खातों को JSON या CSV फ़ाइल से सक्रिय प्रोजेक्ट में आयात करता है। अधिक जानकारी के लिए, auth:import और auth:export पृष्ठ देखें।

क्लाउड फायरस्टोर कमांड

आज्ञा विवरण
फ़ायरस्टोर: स्थान

अपने क्लाउड फायरस्टोर डेटाबेस के लिए उपलब्ध स्थानों की सूची बनाएं।

फायरस्टोर: डेटाबेस: DATABASE_ID बनाएं

अपने फायरबेस प्रोजेक्ट में नेटिव मोड में एक डेटाबेस इंस्टेंस बनाएं।

आदेश निम्नलिखित झंडे लेता है:

  • --स्थान <क्षेत्र का नाम> डेटाबेस के लिए परिनियोजन स्थान निर्दिष्ट करने के लिए। ध्यान दें कि आप उपलब्ध स्थानों को सूचीबद्ध करने के लिए फायरबेस फायरस्टोर:लोकेशन चला सकते हैं। आवश्यक
  • --delete-protection <deleteProtectionState> निर्दिष्ट डेटाबेस को हटाने की अनुमति देने या रोकने के लिए। मान्य मान ENABLED या DISABLED हैं। DISABLED से अक्षम।
  • --पॉइंट-इन-टाइम-रिकवरी <PITRState> यह सेट करने के लिए कि क्या पॉइंट-इन-टाइम रिकवरी सक्षम है। मान्य मान ENABLED या DISABLED हैं। DISABLED से अक्षम। वैकल्पिक।
फायरस्टोर: डेटाबेस: सूची

अपने फायरबेस प्रोजेक्ट में डेटाबेस सूचीबद्ध करें।

फायरस्टोर: डेटाबेस: DATABASE_ID प्राप्त करें

अपने फायरबेस प्रोजेक्ट में निर्दिष्ट डेटाबेस के लिए डेटाबेस कॉन्फ़िगरेशन प्राप्त करें।

फायरस्टोर: डेटाबेस: अद्यतन DATABASE_ID

अपने फायरबेस प्रोजेक्ट में निर्दिष्ट डेटाबेस का डेटाबेस कॉन्फ़िगरेशन अपडेट करें।

कम से कम एक ध्वज आवश्यक है. आदेश निम्नलिखित झंडे लेता है:

  • --delete-protection <deleteProtectionState> निर्दिष्ट डेटाबेस को हटाने की अनुमति देने या रोकने के लिए। मान्य मान ENABLED या DISABLED हैं। DISABLED से अक्षम।
  • --पॉइंट-इन-टाइम-रिकवरी <PITRState> यह सेट करने के लिए कि क्या पॉइंट-इन-टाइम रिकवरी सक्षम है। मान्य मान ENABLED या DISABLED हैं। DISABLED से अक्षम। वैकल्पिक।
फायरस्टोर: डेटाबेस: DATABASE_ID हटाएं

अपने फायरबेस प्रोजेक्ट में एक डेटाबेस हटाएं।

फायरस्टोर: इंडेक्स

अपने फायरबेस प्रोजेक्ट में डेटाबेस के लिए इंडेक्स सूचीबद्ध करें।

आदेश निम्नलिखित ध्वज लेता है:

  • --डेटाबेस DATABASE_ID उस डेटाबेस का नाम निर्दिष्ट करने के लिए जिसके लिए इंडेक्स सूचीबद्ध करना है। यदि प्रदान नहीं किया गया है, तो अनुक्रमणिका को डिफ़ॉल्ट डेटाबेस के लिए सूचीबद्ध किया गया है।
फायरस्टोर: हटाएं

सक्रिय प्रोजेक्ट के डेटाबेस में दस्तावेज़ हटा देता है। सीएलआई का उपयोग करके, आप किसी संग्रह के सभी दस्तावेज़ों को पुनरावर्ती रूप से हटा सकते हैं।

ध्यान दें कि सीएलआई के साथ क्लाउड फायरस्टोर डेटा को हटाने पर पढ़ने और हटाने की लागत आती है। अधिक जानकारी के लिए, क्लाउड फायरस्टोर बिलिंग को समझें देखें।

आदेश निम्नलिखित ध्वज लेता है:

  • --डेटाबेस DATABASE_ID उस डेटाबेस का नाम निर्दिष्ट करने के लिए जिससे दस्तावेज़ हटाए गए हैं। यदि निर्दिष्ट नहीं है, तो दस्तावेज़ डिफ़ॉल्ट डेटाबेस से हटा दिए जाते हैं। वैकल्पिक।

फायरबेस कमांड के लिए क्लाउड फ़ंक्शंस

आज्ञा विवरण
फ़ंक्शंस: कॉन्फ़िगरेशन: क्लोन किसी अन्य प्रोजेक्ट के परिवेश को सक्रिय फायरबेस प्रोजेक्ट में क्लोन करता है।
फ़ंक्शंस: कॉन्फ़िगरेशन: प्राप्त करें सक्रिय प्रोजेक्ट के क्लाउड फ़ंक्शंस के मौजूदा कॉन्फ़िगरेशन मान पुनर्प्राप्त करता है।
फ़ंक्शंस: कॉन्फ़िगरेशन: सेट सक्रिय प्रोजेक्ट के क्लाउड फ़ंक्शंस के रनटाइम कॉन्फ़िगरेशन मान संग्रहीत करता है।
फ़ंक्शंस: कॉन्फ़िगरेशन: अनसेट सक्रिय प्रोजेक्ट के रनटाइम कॉन्फ़िगरेशन से मान हटा देता है।
फ़ंक्शंस: लॉग तैनात क्लाउड फ़ंक्शंस से लॉग पढ़ता है।

अधिक जानकारी के लिए, पर्यावरण कॉन्फ़िगरेशन दस्तावेज़ देखें।

क्रैशलिटिक्स कमांड

आज्ञा विवरण
क्रैशलाईटिक्स:मैपिंगफ़ाइल:जेनरेटिड \
--संसाधन-फ़ाइल= PATH/TO/ANDROID_RESOURCE.XML
निर्दिष्ट एंड्रॉइड संसाधन (एक्सएमएल) फ़ाइल में एक अद्वितीय मैपिंग फ़ाइल आईडी उत्पन्न करता है।
क्रैशलाईटिक्स:मैपिंगफ़ाइल:अपलोड \
--एप्प = FIREBASE_APP_ID \
--संसाधन-फ़ाइल= PATH/TO/ANDROID_RESOURCE.XML \
PATH/TO/MAPPING_FILE.TXT
इस ऐप के लिए एक प्रोगार्ड-संगत मैपिंग (TXT) फ़ाइल अपलोड करता है, और इसे निर्दिष्ट एंड्रॉइड संसाधन (XML) फ़ाइल में घोषित मैपिंग फ़ाइल आईडी के साथ जोड़ता है।
क्रैशलाईटिक्स:प्रतीक:अपलोड \
--एप्प = FIREBASE_APP_ID \
PATH/TO/SYMBOLS
एंड्रॉइड पर देशी लाइब्रेरी क्रैश के लिए क्रैशलिटिक्स-संगत प्रतीक फ़ाइल उत्पन्न करता है और इसे फायरबेस सर्वर पर अपलोड करता है।

एक्सटेंशन आदेश

आज्ञा विवरण
विस्तार फायरबेस एक्सटेंशन कमांड का उपयोग करने के तरीके के बारे में जानकारी प्रदर्शित करता है।
सक्रिय प्रोजेक्ट में स्थापित एक्सटेंशन इंस्टेंसेस को सूचीबद्ध करता है।
पाठ: कॉन्फ़िगर करें \
EXTENSION_INSTANCE_ID
आपके एक्सटेंशन मेनिफेस्ट में एक्सटेंशन इंस्टेंस के पैरामीटर मानों को पुन: कॉन्फ़िगर करता है।
पाठ: जानकारी \
PUBLISHER_ID/EXTENSION_ID
किसी एक्सटेंशन के बारे में विस्तृत जानकारी प्रिंट करता है।
पाठ:इंस्टॉल करें \
PUBLISHER_ID/EXTENSION_ID
आपके एक्सटेंशन मेनिफ़ेस्ट में एक्सटेंशन का एक नया उदाहरण जोड़ता है।
पाठ: सूची फायरबेस प्रोजेक्ट में स्थापित सभी एक्सटेंशन इंस्टेंस को सूचीबद्ध करता है।
प्रत्येक एक्सटेंशन के लिए इंस्टेंस आईडी प्रिंट करता है।
पाठ: अनइंस्टॉल करें \
EXTENSION_INSTANCE_ID
आपके एक्सटेंशन मेनिफ़ेस्ट से एक एक्सटेंशन इंस्टेंस हटाता है।
पाठ:अद्यतन\
EXTENSION_INSTANCE_ID
आपके एक्सटेंशन मेनिफेस्ट में एक एक्सटेंशन इंस्टेंस को नवीनतम संस्करण में अपडेट करता है।
ext:निर्यात आपके प्रोजेक्ट से सभी इंस्टॉल किए गए एक्सटेंशन इंस्टेंसेस को आपके एक्सटेंशन मेनिफेस्ट में निर्यात करता है।

एक्सटेंशन प्रकाशक आदेश

आज्ञा विवरण
ext:dev:init वर्तमान निर्देशिका में एक नए एक्सटेंशन के लिए एक स्केलेटन कोडबेस प्रारंभ करता है।
पाठ: देव: सूची \
PUBLISHER_ID
किसी प्रकाशक द्वारा अपलोड किए गए सभी एक्सटेंशन की सूची प्रिंट करता है।
ext:dev:रजिस्टर एक फायरबेस प्रोजेक्ट को एक्सटेंशन प्रकाशक प्रोजेक्ट के रूप में पंजीकृत करता है।
पाठ: देव: पदावनत \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
उन एक्सटेंशन संस्करणों को अस्वीकृत करता है जो संस्करण विधेय से मेल खाते हैं।
एक संस्करण विधेय एक एकल संस्करण (जैसे 1.0.0 ), या संस्करणों की एक श्रृंखला (जैसे कि >1.0.0 ) हो सकता है।
यदि कोई संस्करण विधेय प्रदान नहीं किया गया है, तो उस एक्सटेंशन के सभी संस्करणों को हटा दिया जाता है।
पाठ: देव: अप्रमाणिक \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
उन एक्सटेंशन संस्करणों को अनिर्धारित करता है जो संस्करण विधेय से मेल खाते हैं।
एक संस्करण विधेय एक एकल संस्करण (जैसे 1.0.0 ), या संस्करणों की एक श्रृंखला (जैसे कि >1.0.0 ) हो सकता है।
यदि कोई संस्करण विधेय प्रदान नहीं किया गया है, तो उस एक्सटेंशन के सभी संस्करण अप्रचलित हो जाते हैं।
पाठ: देव: अपलोड करें \
PUBLISHER_ID/EXTENSION_ID
किसी एक्सटेंशन का नया संस्करण अपलोड करता है.
पाठ: देव: उपयोग \
PUBLISHER_ID
किसी प्रकाशक द्वारा अपलोड किए गए एक्सटेंशन के लिए इंस्टॉल संख्या और उपयोग मीट्रिक प्रदर्शित करता है।

होस्टिंग आदेश

आज्ञा विवरण
होस्टिंग:अक्षम करें

सक्रिय फायरबेस प्रोजेक्ट के लिए फायरबेस होस्टिंग ट्रैफिक परोसना बंद कर देता है।

इस कमांड को चलाने के बाद आपके प्रोजेक्ट का होस्टिंग यूआरएल एक "साइट नहीं मिला" संदेश प्रदर्शित करेगा।

होस्टिंग साइटों का प्रबंधन
फायरबेस होस्टिंग: साइटें: बनाएं \
SITE_ID

निर्दिष्ट SITE_ID का उपयोग करके सक्रिय फायरबेस प्रोजेक्ट में एक नई होस्टिंग साइट बनाता है

(वैकल्पिक) निम्नलिखित फ़्लैग पास करके नई साइट से जुड़ने के लिए मौजूदा फायरबेस वेब ऐप निर्दिष्ट करें: --app FIREBASE_APP_ID

फायरबेस होस्टिंग: साइटें: हटाएं \
SITE_ID

निर्दिष्ट होस्टिंग साइट को हटा देता है

सीएलआई साइट को हटाने से पहले एक पुष्टिकरण संकेत प्रदर्शित करता है।

(वैकल्पिक) निम्नलिखित फ़्लैग पास करके पुष्टिकरण संकेत को छोड़ें: -f या --force

फायरबेस होस्टिंग: साइटें: प्राप्त करें \
SITE_ID

निर्दिष्ट होस्टिंग साइट के बारे में जानकारी पुनर्प्राप्त करता है

फायरबेस होस्टिंग: साइटें: सूची

सक्रिय फायरबेस प्रोजेक्ट के लिए सभी होस्टिंग साइटों को सूचीबद्ध करता है

पूर्वावलोकन चैनलों का प्रबंधन
फायरबेस होस्टिंग: चैनल: बनाएं \
CHANNEL_ID

निर्दिष्ट CHANNEL_ID का उपयोग करके डिफ़ॉल्ट होस्टिंग साइट में एक नया पूर्वावलोकन चैनल बनाता है

यह आदेश चैनल पर लागू नहीं होता है.

फायरबेस होस्टिंग: चैनल: हटाएं \
CHANNEL_ID

निर्दिष्ट पूर्वावलोकन चैनल हटा देता है

आप किसी साइट का लाइव चैनल नहीं हटा सकते.

फायरबेस होस्टिंग:चैनल:तैनाती \
CHANNEL_ID

आपकी होस्टिंग सामग्री और कॉन्फ़िगरेशन को निर्दिष्ट पूर्वावलोकन चैनल पर तैनात करता है

यदि पूर्वावलोकन चैनल अभी तक मौजूद नहीं है, तो यह कमांड चैनल पर तैनात करने से पहले डिफ़ॉल्ट होस्टिंग साइट में चैनल बनाता है।

फायरबेस होस्टिंग: चैनल: सूची डिफ़ॉल्ट होस्टिंग साइट में सभी चैनलों ("लाइव" चैनल सहित) को सूचीबद्ध करता है
फायरबेस होस्टिंग: चैनल: खुला \
CHANNEL_ID
निर्दिष्ट चैनल के यूआरएल के लिए ब्राउज़र खोलता है या यदि ब्राउज़र में खोलना संभव नहीं है तो यूआरएल लौटाता है
संस्करण क्लोनिंग
फायरबेस होस्टिंग: क्लोन \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

निर्दिष्ट "स्रोत" चैनल पर सबसे हाल ही में तैनात संस्करण को निर्दिष्ट "लक्ष्य" चैनल पर क्लोन करता है

यह कमांड निर्दिष्ट "लक्ष्य" चैनल पर भी तैनात होता है। यदि "लक्ष्य" चैनल अभी तक मौजूद नहीं है, तो यह कमांड चैनल पर तैनात करने से पहले "लक्ष्य" होस्टिंग साइट में एक नया पूर्वावलोकन चैनल बनाता है।

फायरबेस होस्टिंग: क्लोन \
SOURCE_SITE_ID :@VERSION_ID VERSION_ID
TARGET_SITE_ID : TARGET_CHANNEL_ID

निर्दिष्ट संस्करण को निर्दिष्ट "लक्ष्य" चैनल पर क्लोन करता है

यह कमांड निर्दिष्ट "लक्ष्य" चैनल पर भी तैनात होता है। यदि "लक्ष्य" चैनल अभी तक मौजूद नहीं है, तो यह कमांड चैनल पर तैनात करने से पहले "लक्ष्य" होस्टिंग साइट में एक नया पूर्वावलोकन चैनल बनाता है।

आप फायरबेस कंसोल के होस्टिंग डैशबोर्ड में VERSION_ID पा सकते हैं।

रीयलटाइम डेटाबेस कमांड

ध्यान दें कि आप अपना प्रारंभिक, डिफ़ॉल्ट रीयलटाइम डेटाबेस इंस्टेंस फ़ायरबेस कंसोल में या सामान्य firebase init वर्कफ़्लो या विशिष्ट firebase init database फ़्लो का उपयोग करके बना सकते हैं।

एक बार इंस्टेंस बन जाने के बाद, आप उन्हें प्रबंधित कर सकते हैं जैसा कि कई रीयलटाइम डेटाबेस इंस्टेंस प्रबंधित करें में चर्चा की गई है।

आज्ञा विवरण
डेटाबेस: प्राप्त करें सक्रिय प्रोजेक्ट के डेटाबेस से डेटा प्राप्त करता है और इसे JSON के रूप में प्रदर्शित करता है। अनुक्रमित डेटा पर क्वेरी का समर्थन करता है।
डेटाबेस: उदाहरण: बनाएँ एक निर्दिष्ट उदाहरण नाम के साथ एक डेटाबेस उदाहरण बनाता है। एक निर्दिष्ट क्षेत्र में डेटाबेस बनाने के लिए --location विकल्प को स्वीकार करता है। इस विकल्प के साथ उपयोग करने के लिए क्षेत्र के नामों के लिए, अपनी परियोजना के लिए चयन स्थान देखें। यदि वर्तमान परियोजना के लिए कोई डेटाबेस उदाहरण मौजूद नहीं है, तो आपको एक उदाहरण बनाने के लिए firebase init फ्लो को चलाने के लिए प्रेरित किया जाता है।
डेटाबेस: उदाहरण: सूची इस परियोजना के लिए सभी डेटाबेस उदाहरणों को सूचीबद्ध करें। एक निर्दिष्ट क्षेत्र में डेटाबेस को सूचीबद्ध करने के लिए --location विकल्प स्वीकार करता है। इस विकल्प के साथ उपयोग करने के लिए क्षेत्र के नामों के लिए अपनी परियोजना के लिए चयन स्थान देखें।
डेटाबेस:प्रोफ़ाइल सक्रिय परियोजना के डेटाबेस पर संचालन की एक प्रोफ़ाइल बनाता है। अधिक जानकारी के लिए, RealTime डेटाबेस ऑपरेशन प्रकार देखें।
डेटाबेस: पुश सक्रिय परियोजना के डेटाबेस में एक निर्दिष्ट स्थान पर एक सूची में नए डेटा को धक्का देता है। एक फ़ाइल, Stdin, या एक कमांड-लाइन तर्क से इनपुट लेता है।
डेटाबेस: हटाएँ सक्रिय परियोजना के डेटाबेस में एक निर्दिष्ट स्थान पर सभी डेटा को हटा देता है।
डेटाबेस:सेट सक्रिय परियोजना के डेटाबेस में एक निर्दिष्ट स्थान पर सभी डेटा को बदल देता है। एक फ़ाइल, Stdin, या एक कमांड-लाइन तर्क से इनपुट लेता है।
डेटाबेस: अद्यतन सक्रिय परियोजना के डेटाबेस में एक निर्दिष्ट स्थान पर एक आंशिक अद्यतन करता है। एक फ़ाइल, Stdin, या एक कमांड-लाइन तर्क से इनपुट लेता है।

रिमोट कॉन्फ़िगर कमांड

आज्ञा विवरण
REMOTECONFIG: संस्करण: सूची \
-limit NUMBER_OF_VERSIONS
टेम्पलेट के सबसे हाल के दस संस्करणों को सूचीबद्ध करता है। सभी मौजूदा संस्करणों को वापस करने के लिए 0 निर्दिष्ट करें, या वैकल्पिक रूप से वापस किए जा रहे संस्करणों की संख्या को सीमित करने के लिए --limit विकल्प पास करें।
RemoteConfig: get \ _
--v, संस्करण_नम्बर VERSION_NUMBER
-ओ, आउटपुट FILENAME
संस्करण द्वारा टेम्पलेट प्राप्त करता है (नवीनतम संस्करण में चूक) और एक तालिका में पैरामीटर समूहों, मापदंडों और स्थिति नाम और संस्करण को आउटपुट करता है। वैकल्पिक रूप से, आप आउटपुट को एक निर्दिष्ट फ़ाइल में -o, FILENAME के साथ लिख सकते हैं।
REMOTECONFIG: रोलबैक \
--v, संस्करण_नम्बर VERSION_NUMBER
--बल
एक निर्दिष्ट पिछले संस्करण संख्या या तत्काल पिछले संस्करण (वर्तमान संस्करण -1) के लिए डिफॉल्ट्स पर वापस रोल रोल रोल रोल करता है। जब तक --force पारित नहीं किया जाता है, रोलबैक के लिए आगे बढ़ने से पहले Y/n को संकेत देता है।