Firebase सीएलआई (GitHub) एक ऐसा तरीका देता है में Firebase प्रोजेक्ट मैनेज करने, देखने, और डिप्लॉय करने के लिए कई तरह के टूल उपलब्ध हैं.
Firebase सीएलआई का इस्तेमाल करने से पहले, Firebase प्रोजेक्ट सेट अप करें.
सीएलआई को सेट अप या अपडेट करें
Firebase सीएलआई इंस्टॉल करें
Firebase सीएलआई को इंस्टॉल करने के लिए, ऐसा तरीका इस्तेमाल किया जा सकता है जो आपके ऑपरेटिंग सिस्टम से मेल खाता हो
और/या इस्तेमाल का उदाहरण. इससे कोई फ़र्क नहीं पड़ता कि आप
सीएलआई, आपके पास इन सुविधाओं और firebase
कमांड का ऐक्सेस है.
Windows
Windows के लिए Firebase सीएलआई इंस्टॉल करने के लिए, इनमें से किसी एक का इस्तेमाल करें विकल्प:
विकल्प | जानकारी | इन वजहों से इसका सुझाव दिया जाता है... |
---|---|---|
स्टैंडअलोन बाइनरी | सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करें. इसके बाद,
एक शेल खोलने के लिए फ़ाइल का इस्तेमाल किया जा सकता है, जिस पर
firebase निर्देश.
|
नए डेवलपर ऐसे डेवलपर जो इसका इस्तेमाल नहीं करते या जिनके बारे में उन्हें जानकारी नहीं है Node.js |
एनपीएम | सीएलआई इंस्टॉल करने और इसे चालू करने के लिए, एनपीएम (नोड पैकेज मैनेजर) का इस्तेमाल करें
दुनिया भर में उपलब्ध firebase कमांड.
|
इसका इस्तेमाल करने वाले डेवलपर Node.js |
स्टैंडअलोन बाइनरी
Firebase सीएलआई के लिए बाइनरी फ़ाइल डाउनलोड करने और चलाने के लिए, यह तरीका अपनाएं:
Google News ऐप्लिकेशन इसके लिए Firebase सीएलआई बाइनरी Windows.
कोई शेल खोलने के लिए, बाइनरी को ऐक्सेस करें, ताकि आप
firebase
चला सकें आदेश.लॉग इन करने और सीएलआई की जांच करने के लिए जारी रखें.
एनपीएम
npm
(नोड पैकेज मैनेजर) का इस्तेमाल करके,
Firebase सीएलआई, यह तरीका अपनाएं:
Node.js को इंस्टॉल करने के लिए एनवीएम-विंडो (नोड वर्शन मैनेजर). Node.js को इंस्टॉल करने से यह अपने-आप इंस्टॉल हो जाता है
npm
कमांड टूल.यह निर्देश देकर,
npm
के ज़रिए Firebase सीएलआई को इंस्टॉल करें:npm install -g firebase-tools
इस निर्देश से, दुनिया भर में उपलब्ध
firebase
कमांड चालू हो जाती है.लॉग इन करने और सीएलआई की जांच करने के लिए जारी रखें.
macOS या Linux
macOS या Linux के लिए, Firebase सीएलआई को इंस्टॉल करने के लिए, इनमें से किसी एक का इस्तेमाल किया जा सकता है निम्न विकल्प:
विकल्प | जानकारी | इन वजहों से इसका सुझाव दिया जाता है... |
---|---|---|
स्क्रिप्ट अपने-आप इंस्टॉल होने की सुविधा | एक निर्देश चलाएं, जो आपके ऑपरेटिंग सिस्टम का अपने-आप पता लगा लेता है,
सबसे नया सीएलआई रिलीज़ डाउनलोड करता है और फिर दुनिया भर में उपलब्ध
firebase निर्देश.
|
नए डेवलपर ऐसे डेवलपर जो इसका इस्तेमाल नहीं करते या जिनके बारे में उन्हें जानकारी नहीं है Node.js इनकी मदद से अपने-आप डिप्लॉय किया जाता है सीआई/सीडी वातावरण |
स्टैंडअलोन बाइनरी | सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करें. इसके बाद, ये काम किए जा सकते हैं अपने वर्कफ़्लो के हिसाब से बाइनरी को कॉन्फ़िगर करें और चलाएं. | सीएलआई का इस्तेमाल करके, पूरी तरह से पसंद के मुताबिक वर्कफ़्लो |
एनपीएम | सीएलआई इंस्टॉल करने और इसे चालू करने के लिए, एनपीएम (नोड पैकेज मैनेजर) का इस्तेमाल करें
दुनिया भर में उपलब्ध firebase कमांड.
|
इसका इस्तेमाल करने वाले डेवलपर Node.js |
स्क्रिप्ट अपने-आप इंस्टॉल होने की सुविधा
अपने-आप इंस्टॉल होने की स्क्रिप्ट का इस्तेमाल करके, Firebase सीएलआई को इंस्टॉल करने के लिए, यह तरीका अपनाएं यह तरीका अपनाएं:
यह cURL निर्देश चलाएं:
curl -sL https://firebase.tools | bash
यह स्क्रिप्ट आपके ऑपरेटिंग सिस्टम का अपने आप पता लगाती है, और Firebase का नया सीएलआई रिलीज़. इसके बाद, यह दुनिया भर में उपलब्ध
firebase
निर्देश.लॉग इन करने और सीएलआई की जांच करने के लिए जारी रखें.
अपने-आप इंस्टॉल होने वाली स्क्रिप्ट के ज़्यादा उदाहरण और जानकारी के लिए, यह पढ़ें स्क्रिप्ट का सोर्स कोड यहां firebase.tools.
स्टैंडअलोन बाइनरी
किसी खास Firebase सीएलआई के लिए बाइनरी को डाउनलोड करने और चलाने के लिए अपने ओएस के लिए, यह तरीका अपनाएं:
अपने ओएस के लिए, Firebase सीएलआई बाइनरी डाउनलोड करें: macOS | Linux
(ज़रूरी नहीं) दुनिया भर में उपलब्ध
firebase
कमांड सेट अप करें.chmod +x ./firebase_tools
चलाकर, बाइनरी को एक्ज़ीक्यूटेबल बनाएं.- अपने पाथ.
लॉग इन करने और सीएलआई की जांच करने के लिए जारी रखें.
एनपीएम
Firebase सीएलआई इंस्टॉल करने के लिए npm
(नोड पैकेज मैनेजर) का इस्तेमाल करने के लिए,
यह तरीका अपनाएं:
Node.js को इंस्टॉल करने के लिए एनवीएम (नोड वर्शन मैनेजर).
Node.js इंस्टॉल होने से अपने-आप इंस्टॉल हो जाता हैnpm
कमांड टूल का इस्तेमाल कर सकते हैं.यह निर्देश देकर,
npm
के ज़रिए Firebase सीएलआई को इंस्टॉल करें:npm install -g firebase-tools
इस निर्देश से, दुनिया भर में उपलब्ध
firebase
कमांड चालू हो जाती है.लॉग इन करने और सीएलआई की जांच करने के लिए जारी रखें.
लॉग इन करें और Firebase सीएलआई की जांच करें
सीएलआई इंस्टॉल करने के बाद, आपको पुष्टि करनी होगी. इसके बाद, पुष्टि की जा सकती है प्रमाणीकरण.
अपने Google खाते का इस्तेमाल करके, Firebase में लॉग इन करें. इसके लिए, ये काम करें आदेश:
firebase login
यह निर्देश आपकी लोकल मशीन को Firebase से जोड़ता है और आपके Firebase प्रोजेक्ट को ऐक्सेस करने की अनुमति होगी.
जांच करें कि सीएलआई सही तरीके से इंस्टॉल है या नहीं. इसके बाद, अपना खाता ऐक्सेस करें में Firebase प्रोजेक्ट की जानकारी शामिल की जा सकती है. नीचे दिया गया निर्देश चलाएं:
firebase projects:list
दिखाई गई सूची, यहां दिए गए Firebase प्रोजेक्ट जैसी ही होनी चाहिए Firebase कंसोल.
सबसे नए सीएलआई वर्शन पर अपडेट करें
आम तौर पर, आपको Firebase के सबसे अप-टू-डेट सीएलआई वर्शन का इस्तेमाल करना होता है.
सीएलआई वर्शन को अपडेट करने का तरीका, आपके ऑपरेटिंग सिस्टम और ने सीएलआई इंस्टॉल किया.
शीशा
- स्टैंडअलोन बाइनरी: नई फ़ाइल डाउनलोड करें वर्शन, फिर इसे अपने सिस्टम से बदल दें
- npm:
npm install -g firebase-tools
चलाएं
macOS
- स्क्रिप्ट अपने-आप इंस्टॉल होने की सुविधा:
curl -sL https://firebase.tools | upgrade=true bash
चलाएं - स्टैंडअलोन बाइनरी: नई फ़ाइल डाउनलोड करें वर्शन और फिर इसे अपने सिस्टम से बदलें
- npm:
npm install -g firebase-tools
चलाएं
Linux
- स्क्रिप्ट अपने-आप इंस्टॉल होने की सुविधा:
curl -sL https://firebase.tools | upgrade=true bash
चलाएं - स्टैंडअलोन बाइनरी: नई फ़ाइल डाउनलोड करें वर्शन और फिर इसे अपने सिस्टम से बदलें
- npm:
npm install -g firebase-tools
चलाएं
सीआई सिस्टम के साथ सीएलआई का इस्तेमाल करें
पुष्टि करने के लिए, Firebase सीएलआई को ब्राउज़र की ज़रूरत होती है, लेकिन सीएलआई, सीआई और अन्य हेडलेस (सिर्फ़ बैक-एंड पर काम करने की सुविधा) एनवायरमेंट के साथ पूरी तरह से काम करता है.
ब्राउज़र वाली मशीन पर, Firebase सीएलआई इंस्टॉल करें.
निम्न आदेश चलाकर साइन इन प्रक्रिया प्रारंभ करें:
firebase login:ci
दिए गए यूआरएल पर जाएँ, फिर Google खाते का इस्तेमाल करके लॉग इन करें.
नया प्रिंट करें रीफ़्रेश टोकन होगा. मौजूदा सीएलआई सेशन पर इसका कोई असर नहीं होगा.
आउटपुट टोकन को अपने सीआई सिस्टम में सुरक्षित, लेकिन ऐक्सेस करने लायक तरीके से स्टोर करें.
firebase
निर्देश चलाते समय इस टोकन का इस्तेमाल करें. दोनों में से किसी एक का इस्तेमाल करें ये दो विकल्प चुनें:पहला विकल्प: टोकन को एनवायरमेंट वैरिएबल के तौर पर सेव करना
FIREBASE_TOKEN
. आपका सिस्टम अपने-आप टोकन का इस्तेमाल करेगा.दूसरा विकल्प: सभी
firebase
कमांड को आपके सीआई सिस्टम में--token TOKEN
फ़्लैग है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है टोकन लोड होने के लिए प्राथमिकता का यह क्रम है: फ़्लैग, एनवायरमेंट वैरिएबल, मनचाहा Firebase प्रोजेक्ट.
Firebase प्रोजेक्ट शुरू करना
सीएलआई का इस्तेमाल करके किए गए कई सामान्य टास्क, जैसे कि Firebase में डिप्लॉयमेंट
प्रोजेक्ट के लिए प्रोजेक्ट डायरेक्ट्री ज़रूरी है. आपने एक प्रोजेक्ट डायरेक्ट्री बनाई
firebase init
निर्देश का इस्तेमाल करके. प्रोजेक्ट डायरेक्ट्री आम तौर पर एक ही होती है
डायरेक्ट्री को आपके सोर्स कंट्रोल रूट के तौर पर सेव करता है और firebase init
को चलाने के बाद,
डायरेक्ट्री में firebase.json
कॉन्फ़िगरेशन है
फ़ाइल से लिए जाते हैं.
नया Firebase प्रोजेक्ट शुरू करने के लिए, अपने Google खाते में ऐप्लिकेशन की डायरेक्ट्री:
firebase init
firebase init
कमांड में, अपनी प्रोजेक्ट डायरेक्ट्री को सेट अप करने का तरीका बताया जाता है
और कुछ Firebase प्रॉडक्ट. प्रोजेक्ट शुरू करने के दौरान, Firebase सीएलआई
आपको नीचे दिए गए टास्क पूरे करने के लिए कहता है:
अपने Firebase प्रोजेक्ट में सेट अप करने के लिए, अपनी पसंद के Firebase प्रॉडक्ट चुनें.
यह चरण आपको चुनिंदा प्रॉडक्ट. इन कॉन्फ़िगरेशन के बारे में ज़्यादा जानकारी के लिए, यह देखें का दस्तावेज़ (उदाहरण के लिए, Hosting). ध्यान दें कि ज़्यादा Firebase प्रॉडक्ट सेट अप करने के लिए,
firebase init
को बाद में कभी भी चलाया जा सकता है.डिफ़ॉल्ट Firebase प्रोजेक्ट चुनें.
यह चरण मौजूदा प्रोजेक्ट डायरेक्ट्री को Firebase प्रोजेक्ट से जोड़ता है, किसी प्रोजेक्ट-विशिष्ट आदेश (जैसे
firebase deploy
) को सही Firebase प्रोजेक्ट बनाना ज़रूरी है.यह भी मुमकिन है कि एक से ज़्यादा Firebase प्रोजेक्ट असोसिएट करना (जैसे कि स्टेजिंग प्रोजेक्ट और प्रोडक्शन प्रोजेक्ट) और उनका इस्तेमाल एक ही प्रोजेक्ट में हो सकता है डायरेक्ट्री.
शुरू करने की प्रोसेस पूरी होने पर, Firebase अपने-आप ये दो वेब सुविधाएं बना देता है फ़ाइलें:
firebase.json
कॉन्फ़िगरेशन फ़ाइल, जिसमें आपका प्रोजेक्ट कॉन्फ़िगरेशन.ऐसी
.firebaserc
फ़ाइल जिसमें आपका प्रोजेक्ट सेव है उपनाम.
firebase.json
फ़ाइल
firebase init
कमांड से
firebase.json
कॉन्फ़िगरेशन फ़ाइल को आपकी प्रोजेक्ट डायरेक्ट्री के रूट में रखें.
इसके लिए firebase.json
फ़ाइल ज़रूरी है
Firebase सीएलआई के साथ ऐसेट डिप्लॉय करें, क्योंकि यह
आपकी प्रोजेक्ट डायरेक्ट्री की कौनसी फ़ाइलें और सेटिंग आपके खाते में डिप्लॉय की गई हैं
Firebase प्रोजेक्ट. क्योंकि कुछ सेटिंग आपके प्रोजेक्ट में तय की जा सकती हैं
डायरेक्ट्री या
Firebase कंसोल, पक्का करें कि आपने सभी संभावित समस्याओं को ठीक कर लिया है
डिप्लॉयमेंट से जुड़े विवाद.
Firebase Hosting के ज़्यादातर विकल्पों को कॉन्फ़िगर किया जा सकता है
को सीधे firebase.json
फ़ाइल में एक्सपोर्ट कर सकते हैं. हालांकि, अन्य
Firebase सेवाएं, जिन्हें Firebase सीएलआई के साथ डिप्लॉय किया जा सकता है,
firebase init
निर्देश ऐसी खास फ़ाइलें बनाता है जिनमें आप सेटिंग तय कर सकते हैं
जैसे कि Cloud Functions के लिए index.js
फ़ाइल अपलोड करनी होगी. आप
firebase.json
फ़ाइल में preDeploy या postDeploy हुक को सेट अप करें.
डिफ़ॉल्ट सेटिंग वाली firebase.json
फ़ाइल का यह उदाहरण यहां दिया गया है:
Firebase Hosting, Cloud Firestore, और Cloud Functions for Firebase चुनें
(चुने गए TypeScript स्रोत और लिंट विकल्पों के साथ) का इस्तेमाल करें.
{
"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
फ़्लैग
कॉन्फ़िगरेशन फ़ाइल है.
एक से ज़्यादा Cloud Firestore डेटाबेस के लिए कॉन्फ़िगरेशन
firebase init
चलाने पर, आपकी firebase.json
फ़ाइल में सिर्फ़ एक
आपके प्रोजेक्ट के डिफ़ॉल्ट डेटाबेस से जुड़ी firestore
कुंजी, जैसा कि दिखाया गया है
पढ़ें.
अगर आपके प्रोजेक्ट में एक से ज़्यादा Cloud Firestore डेटाबेस हैं, तो अपने प्रोजेक्ट में बदलाव करें
firebase.json
फ़ाइल को अलग-अलग Cloud Firestore Security Rules और
हम हर डेटाबेस के साथ सोर्स फ़ाइलों को डेटाबेस इंडेक्स करते हैं. फ़ाइल को
JSON फ़ॉर्मैट में कलेक्शन, जिसमें हर डेटाबेस के लिए एक एंट्री होती है.
"firestore": [
{
"database": "(default)",
"rules": "firestore.default.rules",
"indexes": "firestore.default.indexes.json"
},
{
"database": "ecommerce",
"rules": "firestore.ecommerce.rules",
"indexes": "firestore.ecommerce.indexes.json"
}
],
डिप्लॉयमेंट में Cloud Functions फ़ाइलों को अनदेखा करना है
फ़ंक्शन डिप्लॉयमेंट के समय, सीएलआई अपने-आप
अनदेखा करने के लिए functions
डायरेक्ट्री में मौजूद फ़ाइलों की सूची. यह
ऐसी बैकएंड बाहरी फ़ाइलों को डिप्लॉय नहीं करता है जो
अपने डिप्लॉयमेंट के डेटा का साइज़ बढ़ा सकते हैं.
डिफ़ॉल्ट रूप से नज़रअंदाज़ की गई फ़ाइलों की सूची, JSON फ़ॉर्मैट में दिखाई जाती है:
"ignore": [
".git",
".runtimeconfig.json",
"firebase-debug.log",
"firebase-debug.*.log",
"node_modules"
]
अगर आप firebase.json
में ignore
के लिए अपने खुद के कस्टम मान जोड़ते हैं, तो
पक्का करें कि आपने ऊपर दिखाई गई फ़ाइलों की सूची को बनाए रखा है या जोड़ दिया है. अगर फ़ाइल मौजूद नहीं है, तो उसे जोड़ दें.
प्रोजेक्ट उपनामों को मैनेज करना
एक ही प्रोजेक्ट डायरेक्ट्री के साथ कई Firebase प्रोजेक्ट जोड़े जा सकते हैं.
उदाहरण के लिए, हो सकता है कि आप स्टेजिंग के लिए एक Firebase प्रोजेक्ट का इस्तेमाल करना चाहें और दूसरे
प्रोडक्शन के लिए. अलग-अलग प्रोजेक्ट एनवायरमेंट का इस्तेमाल करके, बदलावों की पुष्टि की जा सकती है
में शामिल नहीं किया जा सकता. firebase use
निर्देश की मदद से,
साथ ही नए उपनाम बनाने होंगे.
प्रोजेक्ट का दूसरा ईमेल पता जोड़ें
जब प्रोजेक्ट के दौरान कोई Firebase प्रोजेक्ट चुना जाता है
शुरू करना, प्रोजेक्ट अपने-आप
default
का उपनाम असाइन किया गया. हालांकि, प्रोजेक्ट-विशिष्ट कमांड को
किसी अन्य Firebase प्रोजेक्ट के साथ चलाएं, लेकिन फिर भी उसी प्रोजेक्ट का इस्तेमाल करें
डायरेक्ट्री में, अपनी प्रोजेक्ट डायरेक्ट्री से नीचे दिए गए कमांड को चलाएं:
firebase use --add
यह निर्देश आपको कोई दूसरा Firebase प्रोजेक्ट चुनने और
उपनाम के रूप में प्रोजेक्ट. उपनाम वाले असाइनमेंट इसके अंदर .firebaserc
फ़ाइल में लिखे गए हैं
आपकी प्रोजेक्ट डायरेक्ट्री में मौजूद है.
प्रोजेक्ट उपनामों का इस्तेमाल करना
असाइन किए गए Firebase प्रोजेक्ट के उपनामों का इस्तेमाल करने के लिए, इनमें से कोई भी निर्देश चलाएं को भी शामिल किया जा सकता है.
आदेश | ब्यौरा |
---|---|
firebase use |
अपनी प्रोजेक्ट डायरेक्ट्री के लिए मौजूदा समय में तय किए गए उपनामों की सूची देखें |
firebase use \ |
सभी कमांड को बताए गए Firebase प्रोजेक्ट पर चलाने के लिए भेजता है.
सीएलआई इस प्रोजेक्ट का इस्तेमाल, फ़िलहाल "चालू प्रोजेक्ट" के तौर पर करता है. |
firebase use --clear |
सक्रिय प्रोजेक्ट को हटा देता है.
सेट करने के लिए |
firebase use \ |
आपकी प्रोजेक्ट डायरेक्ट्री से कोई उपनाम हटाता है. |
पास करके, मौजूदा चालू प्रोजेक्ट के तौर पर इस्तेमाल किए जा रहे प्रोजेक्ट को बदला जा सकता है
किसी भी सीएलआई कमांड के साथ --project
फ़्लैग का इस्तेमाल करें. उदाहरण के लिए: आप अपना
सीएलआई को उस Firebase प्रोजेक्ट के साथ चलाना है जिसे आपने staging
असाइन किया है
उपनाम. अगर आप Firebase प्रोजेक्ट के लिए एक ही निर्देश चलाना चाहते हैं,
आपने prod
उपनाम असाइन कर दिया है, तो आप चला सकते हैं, उदाहरण के लिए,
.
सोर्स कंट्रोल और प्रोजेक्ट के अन्य नाम
आम तौर पर, सोर्स कंट्रोल में जाकर, अपनी .firebaserc
फ़ाइल की जांच करें, ताकि
अपनी टीम को प्रोजेक्ट का अन्य नाम शेयर करने की अनुमति दें. हालांकि, ओपन सोर्स प्रोजेक्ट के लिए या
शुरुआती टेंप्लेट का इस्तेमाल करते हैं, तो आपको आम तौर पर अपनी .firebaserc
फ़ाइल में जांच नहीं करनी चाहिए.
अगर आपके पास कोई ऐसा डेवलपमेंट प्रोजेक्ट है जो सिर्फ़ आपके इस्तेमाल के लिए है, तो
हर निर्देश या रन के साथ --project
फ़्लैग
firebase use PROJECT_ID
को कोई उपनाम असाइन किए बिना
Firebase प्रोजेक्ट.
अपने Firebase प्रोजेक्ट को स्थानीय तौर पर उपलब्ध कराएं और टेस्ट करें
आप इससे पहले अपने Firebase प्रोजेक्ट को स्थानीय रूप से होस्ट किए गए यूआरएल पर देख सकते हैं और उसकी जांच कर सकते हैं
प्रोडक्शन में लगा दिया जाता है. अगर आपको सिर्फ़ कुछ सुविधाओं को टेस्ट करना है, तो
firebase serve
निर्देश वाले फ़्लैग में कॉमा लगाकर अलग की गई सूची.
अपनी लोकल प्रोजेक्ट डायरेक्ट्री के रूट से यहां दिया गया कमांड चलाएं, अगर इनमें से कोई एक काम करना चाहते हैं:
- Firebase से होस्ट किए गए अपने ऐप्लिकेशन के लिए स्टैटिक कॉन्टेंट देखें.
- इसके लिए डाइनैमिक कॉन्टेंट जनरेट करने के लिए Cloud Functions का इस्तेमाल करें Firebase Hosting है और आपको इसका इस्तेमाल करना है प्रोडक्शन (डिप्लॉय किया गया) एचटीटीपी फ़ंक्शन, किसी लोकल यूआरएल पर Hosting की तरह काम करता है.
firebase serve --only hosting
स्थानीय एचटीटीपी फ़ंक्शन का इस्तेमाल करके अपने प्रोजेक्ट को एम्युलेट करें
इनमें से कोई भी कमांड अपनी प्रोजेक्ट डायरेक्ट्री से चलाएं, ताकि आप local एचटीटीपी फ़ंक्शन का इस्तेमाल करने वाला प्रोजेक्ट.
एचटीटीपी फ़ंक्शन और लोकल यूआरएल पर जांच के लिए होस्टिंग की सुविधा इस्तेमाल करने के लिए, इनमें से किसी एक का इस्तेमाल करें इन निर्देशों का पालन करें:
firebase serve
firebase serve --only functions,hosting // uses a flag
सिर्फ़ एचटीटीपी फ़ंक्शन को एम्युलेट करने के लिए, इस कमांड का इस्तेमाल करें:
firebase serve --only functions
दूसरे लोकल डिवाइसों से टेस्ट करें
डिफ़ॉल्ट रूप से, firebase serve
सिर्फ़ localhost
से मिलने वाले अनुरोधों का जवाब देता है. यह
इसका मतलब है कि आप अपने कंप्यूटर के वेब ब्राउज़र से, होस्ट किए गए कॉन्टेंट को ऐक्सेस कर सकेंगे
ब्राउज़र में कनेक्ट किया जा सकता है, लेकिन आपके नेटवर्क के दूसरे डिवाइस से नहीं. अगर आपको डिजिटल प्रॉडक्ट के बारे में
तो --host
फ़्लैग का इस्तेमाल करें. जैसे:
firebase serve --host 0.0.0.0 // accepts requests to any host
Firebase प्रोजेक्ट में डिप्लॉय करें
Firebase सीएलआई आपके Firebase में कोड और ऐसेट के डिप्लॉयमेंट को मैनेज करता है प्रोजेक्ट में शामिल हैं:
- आपकी Firebase Hosting साइट की नई रिलीज़
- नया, अपडेट किया गया या मौजूदा Cloud Functions for Firebase
- Firebase Realtime Database के लिए नियम
- Cloud Storage for Firebase के लिए नियम
- Cloud Firestore के लिए नियम
- Cloud Firestore के लिए इंडेक्स
किसी Firebase प्रोजेक्ट में डिप्लॉय करने के लिए, अपने प्रोजेक्ट से यह कमांड चलाएं डायरेक्ट्री:
firebase deploy
अपने हर डिप्लॉयमेंट पर टिप्पणी भी की जा सकती है. हालांकि, ऐसा करना ज़रूरी नहीं है. इस टिप्पणी से अपने प्रोजेक्ट की अन्य परिनियोजन जानकारी के साथ दिखाएं Firebase Hosting पेज पर जाएं. उदाहरण के लिए:
firebase deploy -m "Deploying the best new feature ever."
firebase deploy
कमांड का इस्तेमाल करते समय, इन बातों का ध्यान रखें:
प्रोजेक्ट डायरेक्ट्री से संसाधन डिप्लॉय करने के लिए, प्रोजेक्ट डायरेक्ट्री एक
firebase.json
फ़ाइल होनी चाहिए. यह फ़ाइल है इसे आपके लिए अपने-आप बनाया गया हैfirebase init
निर्देश.डिफ़ॉल्ट रूप से,
firebase deploy
डिप्लॉय किए जा सकने वाले सभी संसाधनों के लिए एक रिलीज़ बनाता है आपकी प्रोजेक्ट डायरेक्ट्री में मौजूद है. Firebase की खास सेवाएं या सुविधाएं डिप्लॉय करने के लिए, कुछ हद तक डिप्लॉयमेंट का इस्तेमाल करें.
सुरक्षा नियमों के लिए परिनियोजन विरोधाभास
Firebase Realtime Database, Cloud Storage for Firebase, और Cloud Firestore के लिए, आप सुरक्षा नियमों को अपनी लोकल प्रोजेक्ट डायरेक्ट्री में या Firebase कंसोल.
डिप्लॉयमेंट के दौरान होने वाले विवादों से बचने का एक और विकल्प यह है कि कुछ हद तक डिप्लॉयमेंट का इस्तेमाल करें और Firebase कंसोल.
डिप्लॉयमेंट कोटा
यह संभव है (हालांकि संभावना नहीं है) कि आप
रेट या वॉल्यूम में बदलाव करें. उदाहरण के लिए, जब
बहुत बड़ी संख्या में फ़ंक्शन डिप्लॉय करने पर, आपको किसी इवेंट के लिए HTTP 429 Quota
गड़बड़ी का मैसेज दिखना चाहिए. ऐसी समस्याओं को हल करने के लिए,
कुछ हद तक डिप्लॉयमेंट का इस्तेमाल करके.
डिप्लॉयमेंट को रोल बैक करना
आपके पास अपने प्रोजेक्ट के Firebase Hosting डिप्लॉयमेंट को रोल बैक करने का विकल्प है Firebase Hosting इसके बाद, अपनी पसंद की रिलीज़ के लिए, रोलबैक कार्रवाई.
फ़िलहाल, इनके लिए सुरक्षा नियमों वाली रिलीज़ को रोल बैक नहीं किया जा सकता Firebase Realtime Database, Cloud Storage for Firebase या Cloud Firestore.
खास Firebase सेवाओं को डिप्लॉय करें
अगर आपको सिर्फ़ कुछ खास Firebase सेवाओं या सुविधाओं को डिप्लॉय करना है, तो
firebase deploy
निर्देश के लिए फ़्लैग में कॉमा लगाकर अलग की गई सूची. उदाहरण के लिए,
नीचे दिया गया निर्देश Firebase Hosting कॉन्टेंट को डिप्लॉय करता है और
सुरक्षा के Cloud Storage नियम.
firebase deploy --only hosting,storage
नीचे दी गई टेबल में, सिर्फ़ उन कारोबारों के लिए उपलब्ध सेवाएं और सुविधाएं दी गई हैं
डिप्लॉयमेंट. झंडों में जो नाम हैं, वे आपके
firebase.json
कॉन्फ़िगरेशन फ़ाइल.
सिंटैक्स फ़्लैग करें | डिप्लॉय की गई सेवा या सुविधा |
---|---|
--only hosting |
Firebase Hosting कॉन्टेंट |
--only database |
Firebase Realtime Database नियम |
--only storage |
Cloud Storage for Firebase नियम |
--only firestore |
कॉन्फ़िगर किए गए सभी डेटाबेस के लिए, Cloud Firestore नियम और इंडेक्स |
--only functions |
Cloud Functions for Firebase (इस फ़्लैग के ज़्यादा खास वर्शन इस्तेमाल किए जा सकते हैं) |
खास फ़ंक्शन डिप्लॉय करें
फ़ंक्शन को डिप्लॉय करते समय, खास फ़ंक्शन को टारगेट किया जा सकता है. उदाहरण के लिए:
firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2
दूसरा विकल्प यह है कि आप
/functions/index.js
फ़ाइल. ग्रुप वाले फ़ंक्शन इस्तेमाल करके, कई तरह के
एक कमांड का इस्तेमाल करके फ़ंक्शन को एक्ज़ीक्यूट करता है.
उदाहरण के लिए, groupA
और a
groupB
:
var functions = require('firebase-functions/v1');
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/v1');
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 सीएलआई, इन कमांड और विकल्पों के साथ काम करता है डिप्लॉय किए गए पिछले फ़ंक्शन मिटाने के लिए:
सभी क्षेत्रों में दिए गए नाम से मैच करने वाले सभी फ़ंक्शन मिटाता है:
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
कमांड से कनेक्ट किया जा सकता है
प्री-डिप्लॉय या पोस्टडिप्लॉय टास्क. उदाहरण के लिए, प्रीडिप्लॉय स्क्रिप्ट
टाइपस्क्रिप्ट कोड को JavaScript में ट्रांसपाइल करें और पोस्टडिप्लॉय हुक इस बारे में सूचना दे सकता है
नई साइट के कॉन्टेंट के एडमिन Firebase Hosting पर डिप्लॉय होते हैं.
प्रीडिप्लॉय या पोस्टडेली हुक सेट अप करने के लिए, अपने
firebase.json
कॉन्फ़िगरेशन फ़ाइल. आप
सीधे firebase.json
फ़ाइल में छोटी स्क्रिप्ट या अन्य का रेफ़रंस दिया जा सकता है
फ़ाइलें शामिल हैं जो आपकी प्रोजेक्ट डायरेक्ट्री में मौजूद हैं.
उदाहरण के लिए, नीचे दी गई स्क्रिप्टfirebase.json
पोस्टडिप्लॉय टास्क, जो पूरी तरह से डिप्लॉय हो जाने पर Slack मैसेज भेजता है
Firebase Hosting.
"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
फ़ाइल. किसी खास टास्क से जुड़े टास्क को चलाने के लिए
Firebase सेवा, कुछ हद तक डिप्लॉयमेंट के निर्देशों का इस्तेमाल करें.
predeploy
और postdeploy
दोनों हुक स्टैंडर्ड आउटपुट और गड़बड़ी को प्रिंट करते हैं
स्ट्रीम को स्क्रिप्ट में बदल दिया जाता है. गड़बड़ी के मामलों के लिए, इन बातों का ध्यान रखें:
- अगर पहले से डिप्लॉय किया गया हुक उम्मीद के मुताबिक पूरा नहीं हो पाता है, तो डिप्लॉयमेंट रद्द कर दिया जाता है.
- अगर किसी वजह से डिप्लॉयमेंट नहीं हो पाता है, तो पोस्टडिप्लॉय हुक ट्रिगर नहीं होते हैं.
एनवायरमेंट वैरिएबल
पहले से डिप्लॉय और पोस्ट बताया जाने वाले हुक में चल रही स्क्रिप्ट के अंदर, ये एनवायरमेंट वैरिएबल उपलब्ध हैं:
$GCLOUD_PROJECT
: सक्रिय प्रोजेक्ट का प्रोजेक्ट आईडी$PROJECT_DIR
:firebase.json
फ़ाइल वाली रूट डायरेक्ट्री$RESOURCE_DIR
: (सिर्फ़hosting
औरfunctions
स्क्रिप्ट के लिए) उस डायरेक्ट्री की जगह की जानकारी जिसमें Hosting या Cloud Functions संसाधन डिप्लॉय किए जाएंगे
एक से ज़्यादा Realtime Database इंस्टेंस मैनेज करें
Firebase प्रोजेक्ट में ये चीज़ें हो सकती हैं एक से ज़्यादा Firebase Realtime Database इंस्टेंस. इन्होंने बदलाव किया है डिफ़ॉल्ट रूप से, सीएलआई निर्देश आपके डिफ़ॉल्ट डेटाबेस इंस्टेंस के साथ इंटरैक्ट करते हैं.
हालांकि, नॉन-डिफ़ॉल्ट डेटाबेस इंस्टेंस के साथ इंटरैक्ट करने के लिए,
--instance DATABASE_NAME
--instance
फ़्लैग के साथ काम करते हैं:
firebase database:get
firebase database:profile
firebase database:push
firebase database:remove
firebase database:set
firebase database:update
कमांड का रेफ़रंस
सीएलआई एडमिन के निर्देश
आदेश | ब्यौरा |
---|---|
सहायता | सीएलआई या खास निर्देशों के बारे में सहायता जानकारी दिखाता है. |
इनिट | मौजूदा डायरेक्ट्री में एक नया Firebase प्रोजेक्ट जोड़ें और उसे सेट अप करें.
इस निर्देश से
firebase.json
मौजूदा डायरेक्ट्री की कॉन्फ़िगरेशन फ़ाइल में मौजूद है. |
login | आपके Firebase खाते में सीएलआई की पुष्टि करता है. इसे ऐक्सेस करने की ज़रूरत है
वेब ब्राउज़र खोलें. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ऐसे रिमोट एनवायरमेंट में सीएलआई में लॉग इन करने के लिए जो ऐक्सेस की अनुमति नहीं देते हैं localhost , --no-localhost |
login:ci | नॉन-इंटरैक्टिव मोड में इस्तेमाल करने के लिए, पुष्टि करने वाला टोकन जनरेट करता है का इस्तेमाल करें. |
लॉगआउट | आपके Firebase खाते से सीएलआई को साइन आउट करता है. |
खुला | इससे ब्राउज़र में, काम के प्रोजेक्ट के संसाधन खुलते हैं. |
प्रोजेक्ट:सूची | यह उन सभी Firebase प्रोजेक्ट की सूची बनाता है जिनका ऐक्सेस आपके पास है. |
इस्तेमाल करें | सीएलआई के लिए चालू Firebase प्रोजेक्ट सेट करता है. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है प्रोजेक्ट अन्य नाम मैनेज करता है. |
प्रोजेक्ट मैनेज करने के निर्देश
आदेश | ब्यौरा | |
---|---|---|
Firebase प्रोजेक्ट का मैनेजमेंट | ||
projects:addfirebase | मौजूदा Google Cloud प्रोजेक्ट में Firebase संसाधन जोड़ता है. | |
प्रोजेक्ट:बनाएं | एक नया Google Cloud प्रोजेक्ट बनाता है. इसके बाद, Firebase के संसाधनों को इसमें जोड़ता है नया प्रोजेक्ट. | |
प्रोजेक्ट:सूची | यह उन सभी Firebase प्रोजेक्ट की सूची बनाता है जिनका ऐक्सेस आपके पास है. | |
Firebase ऐप्लिकेशन का मैनेजमेंट (iOS, Android, वेब) | ||
apps:बनाएं | चालू प्रोजेक्ट में एक नया Firebase ऐप्लिकेशन बनाता है. | |
apps:सूची | यह, चालू प्रोजेक्ट में रजिस्टर किए गए Firebase ऐप्लिकेशन की सूची बनाता है. | |
apps:sdkconfig | इससे Firebase ऐप्लिकेशन के Google की सेवाओं के कॉन्फ़िगरेशन को प्रिंट किया जाता है. | |
सेटअप:वेब | अब काम नहीं करता. इसके बजाय, apps:sdkconfig और
web को प्लैटफ़ॉर्म आर्ग्युमेंट के तौर पर चुनें.प्रिंट Firebase वेब ऐप्लिकेशन के लिए Google की सेवाओं का कॉन्फ़िगरेशन. |
|
SHA सर्टिफ़िकेट हैश का मैनेजमेंट (सिर्फ़ Android पर) | ||
apps:android:sha:create \ FIREBASE_APP_ID SHA_HASH |
तय किए गए SHA सर्टिफ़िकेट हैश को बताए गए में जोड़ता है Firebase का Android ऐप्लिकेशन. | |
apps:android:sha:delete \ FIREBASE_APP_ID SHA_HASH |
तय किए गए से SHA सर्टिफ़िकेट हैश को मिटाता है Firebase का Android ऐप्लिकेशन. | |
apps:android:sha:list \ FIREBASE_APP_ID |
यह डायलॉग बॉक्स, Firebase का Android ऐप्लिकेशन. |
डिप्लॉयमेंट ऐंड लोकल डेवलपमेंट
इन निर्देशों की मदद से, अपनी Firebase Hosting साइट को डिप्लॉय किया जा सकता है और उसके साथ इंटरैक्ट किया जा सकता है.
आदेश | ब्यौरा |
---|---|
डिप्लॉय करें | आपकी प्रोजेक्ट डायरेक्ट्री से कोड और ऐसेट को 'ऐक्टिव' में डिप्लॉय करता है
प्रोजेक्ट. Firebase Hosting के लिए,
firebase.json
कॉन्फ़िगरेशन फ़ाइल आवश्यक है.
|
सेवा | आपके Firebase Hosting के कॉन्फ़िगरेशन के साथ लोकल वेब सर्वर शुरू करता है.
Firebase Hosting के लिए,
firebase.json
कॉन्फ़िगरेशन फ़ाइल आवश्यक है. |
App Distribution निर्देश
आदेश | ब्यौरा |
---|---|
app Distribution:डिस्ट्रिब्यूट \ --ऐप्लिकेशन FIREBASE_APP_ID |
बिल्ड को टेस्टर के लिए उपलब्ध कराता है. |
app Distribution:testers:add | प्रोजेक्ट में टेस्टर जोड़ता है. |
app Distribution:testers:remove | प्रोजेक्ट से टेस्टर को हटा देता है. |
App Hosting निर्देश
आदेश | ब्यौरा |
---|---|
apphosting:backends:create \ --प्रोजेक्ट PROJECT_ID --जगह REGION --ऐप्लिकेशन APP_ID |
सिंगल कोडबेस से लिंक किए गए मैनेज किए जा रहे संसाधनों का कलेक्शन बनाता है जिसमें App Hosting बैकएंड शामिल है. विकल्प के तौर पर किसी मौजूदा की जानकारी दें Firebase ऐप्लिकेशन आईडी का इस्तेमाल करके, Firebase वेब ऐप्लिकेशन को देखें. |
apphosting:backends:get \
BACKEND_ID --प्रोजेक्ट PROJECT_ID --जगह REGION |
इसकी मदद से, किसी बैकएंड के सार्वजनिक यूआरएल के साथ-साथ खास जानकारी हासिल की जाती है. |
apphosting:backends:list \ --प्रोजेक्ट PROJECT_ID |
किसी प्रोजेक्ट से जुड़े सभी ऐक्टिव बैकएंड की सूची हासिल करता है. |
Firebase apphosting:backends:delete \
BACKEND_ID --प्रोजेक्ट PROJECT_ID --जगह REGION |
प्रोजेक्ट से बैकएंड मिटाता है. |
apphosting:secrets:set \ KEY --प्रोजेक्ट PROJECT_ID --जगह REGION --डेटा-फ़ाइल Data file |
सीक्रेट मैनेजर में सीक्रेट कॉन्टेंट सेव करता है. वैकल्पिक रूप से किसी
वह फ़ाइल पाथ जिससे सीक्रेट डेटा पढ़ना है. पढ़ने के लिए, _ पर सेट करें
स्टैंडर्ड इनपुट से मिला सीक्रेट डेटा.
|
apphosting:secrets:grantaccess \ KEY --प्रोजेक्ट PROJECT_ID BACKEND_ID --जगह REGION |
अनुदान बैकएंड सेवा खाता दिए गए सीक्रेट को ऐक्सेस करने की कोशिश करेंगे, ताकि लोग इसे ऐक्सेस कर सकें App Hosting बिल्ड या रन टाइम पर. |
apphosting:secrets:ब्यौरा \ KEY --प्रोजेक्ट PROJECT_ID |
सीक्रेट और उसके वर्शन के लिए मेटाडेटा देता है. |
Firebase apphosting:secrets:access \ KEY[@version] --प्रोजेक्ट PROJECT_ID |
सीक्रेट और उसके वर्शन के आधार पर सीक्रेट वैल्यू ऐक्सेस करता है. डिफ़ॉल्ट रूप से, सबसे नए वर्शन को ऐक्सेस किया जाता है. |
Authentication (यूज़र मैनेजमेंट) निर्देश
आदेश | ब्यौरा |
---|---|
auth:export | चालू प्रोजेक्ट के उपयोगकर्ता खातों को JSON या CSV फ़ाइल में एक्सपोर्ट करता है. इसके लिए ज़्यादा जानकारी के लिए, auth:Import और auth:export पेज पर जाएं. |
auth:Import | JSON या CSV फ़ाइल से उपयोगकर्ता खातों को सक्रिय प्रोजेक्ट. ज़्यादा जानकारी के लिए, इसे देखें auth:Import और auth:export पेज पर जाएं. |
Cloud Firestore निर्देश
आदेश | ब्यौरा |
---|---|
फ़ायरस्टोर:लोकेशन |
आपके Cloud Firestore डेटाबेस के लिए उपलब्ध जगहों की सूची बनाएं. |
firestore:databases:create DATABASE_ID |
अपने Firebase प्रोजेक्ट में, नेटिव मोड में डेटाबेस इंस्टेंस बनाएं. निर्देश इन फ़्लैग को लेता है:
|
firestore:databases:सूची |
अपने Firebase प्रोजेक्ट में डेटाबेस की सूची बनाएं. |
firestore:databases:get DATABASE_ID |
अपने Firebase प्रोजेक्ट. |
firestore:databases:अपडेट DATABASE_ID |
बताए गए डेटाबेस का डेटाबेस कॉन्फ़िगरेशन अपडेट करें Firebase प्रोजेक्ट. कम से कम एक फ़्लैग ज़रूरी है. निर्देश इन फ़्लैग को लेता है:
|
firestore:databases:delete DATABASE_ID |
अपने Firebase प्रोजेक्ट में मौजूद किसी डेटाबेस को मिटाएं. |
फ़ायरस्टोर:इंडेक्स |
अपने Firebase प्रोजेक्ट में किसी डेटाबेस के इंडेक्स की सूची बनाएं. आदेश निम्न फ़्लैग लेता है:
|
firestore:delete |
ऐक्टिव प्रोजेक्ट के डेटाबेस में मौजूद दस्तावेज़ों को मिटाता है. सीएलआई का इस्तेमाल करके, आपके पास किसी कलेक्शन में मौजूद सभी दस्तावेज़ों को बार-बार मिटाने का विकल्प होता है. ध्यान दें कि सीएलआई से Cloud Firestore का डेटा मिटाने पर, लागत हटाएं. ज़्यादा जानकारी के लिए, यह देखें Cloud Firestore की बिलिंग के बारे में जानें. आदेश निम्न फ़्लैग लेता है:
|
Cloud Functions for Firebase निर्देश
आदेश | ब्यौरा |
---|---|
Functions:config:clone | किसी अन्य प्रोजेक्ट के एनवायरमेंट को चालू Firebase में क्लोन करता है प्रोजेक्ट. |
फ़ंक्शन:config:get | यह, चालू प्रोजेक्ट के मौजूदा कॉन्फ़िगरेशन वैल्यू को हासिल करता है Cloud Functions. |
फ़ंक्शन:कॉन्फ़िगरेशन:सेट | यह, चालू प्रोजेक्ट के रनटाइम कॉन्फ़िगरेशन वैल्यू को सेव करता है Cloud Functions. |
फ़ंक्शन:कॉन्फ़िगरेशन:अनसेट | चालू प्रोजेक्ट के रनटाइम कॉन्फ़िगरेशन से वैल्यू हटाता है. |
फ़ंक्शन:लॉग | डिप्लॉय किए गए Cloud Functions के लॉग पढ़ता है. |
ज़्यादा जानकारी के लिए, एनवायरमेंट कॉन्फ़िगरेशन दस्तावेज़.
Crashlytics निर्देश
आदेश | ब्यौरा |
---|---|
crashlytics:mappingfile:generateid \ --संसाधन-फ़ाइल=PATH/TO/ANDROID_RESOURCE.XML |
बताए गए Android संसाधन में यूनीक मैपिंग फ़ाइल आईडी जनरेट करता है (एक्सएमएल) फ़ाइल. |
crashlytics:mappingfile:अपलोड \ --ऐप्लिकेशन=FIREBASE_APP_ID \ --संसाधन-फ़ाइल=PATH/TO/ANDROID_RESOURCE.XML \ PATH/TO/MAPPING_FILE.TXT |
इस ऐप्लिकेशन के लिए, ProGuard के साथ काम करने वाली मैपिंग (TXT) फ़ाइल अपलोड करता है, और इसे बताए गए मैप फ़ाइल आईडी से जोड़ता है Android संसाधन (एक्सएमएल) फ़ाइल. |
crashlytics:सिंबल:अपलोड \ --ऐप्लिकेशन=FIREBASE_APP_ID \ PATH/TO/SYMBOLS |
नेटिव लाइब्रेरी के लिए, Crashlytics के साथ काम करने वाली सिंबल फ़ाइल जनरेट करता है Android पर क्रैश हो जाता है और उसे Firebase सर्वर पर अपलोड कर देता है. |
Extensions निर्देश
आदेश | ब्यौरा |
---|---|
एक्सक्ट | यह Firebase Extensions कमांड इस्तेमाल करने का तरीका दिखाता है. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह, एक्टिव प्रोजेक्ट में इंस्टॉल किए गए एक्सटेंशन इंस्टेंस की सूची बनाता है. |
ext:कॉन्फ़िगर करें \ EXTENSION_INSTANCE_ID |
यह आपके एक्सटेंशन मेनिफ़ेस्ट में भी शामिल हो सकते हैं. |
ext:जानकारी \ PUBLISHER_ID/EXTENSION_ID |
किसी एक्सटेंशन के बारे में ज़्यादा जानकारी प्रिंट करता है. |
ext:इंस्टॉल करें \ PUBLISHER_ID/EXTENSION_ID |
अपने एक्सटेंशन मेनिफ़ेस्ट में भी शामिल हो सकते हैं. |
ext:सूची | यह सूची, Firebase प्रोजेक्ट में इंस्टॉल किए गए सभी एक्सटेंशन इंस्टेंस की जानकारी देती है. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है हर एक्सटेंशन का इंस्टेंस आईडी प्रिंट करता है. |
ext:अनइंस्टॉल करें \ EXTENSION_INSTANCE_ID |
आपके किसी एक्सटेंशन इंस्टेंस को हटाता है एक्सटेंशन मेनिफ़ेस्ट में भी शामिल हो सकते हैं. |
ext:अपडेट \ EXTENSION_INSTANCE_ID |
आपके ब्राउज़र में, किसी एक्सटेंशन इंस्टेंस को नए वर्शन में अपडेट करता है एक्सटेंशन मेनिफ़ेस्ट में भी शामिल हो सकते हैं. |
टेक्स्ट:एक्सपोर्ट | आपके प्रोजेक्ट से इंस्टॉल किए गए सभी एक्सटेंशन इंस्टेंस को एक्सटेंशन मेनिफ़ेस्ट में भी शामिल हो सकते हैं. |
Extensions पब्लिशर के निर्देश
आदेश | ब्यौरा |
---|---|
ext:dev:init | मौजूदा डायरेक्ट्री. |
ext:dev:सूची \ PUBLISHER_ID |
किसी पब्लिशर के अपलोड किए गए सभी एक्सटेंशन की सूची प्रिंट करता है. |
ext:dev:register | Firebase प्रोजेक्ट को एक्सटेंशन पब्लिशर प्रोजेक्ट के लिए भी उपलब्ध है. |
ext:dev:इस्तेमाल बंद करें \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE |
अब इस्तेमाल में नहीं है
जो वर्शन विधेय से मेल खाते हैं. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है वर्शन प्रेडिकेट एक ही वर्शन हो सकता है (जैसे कि 1.0.0 ),
या वर्शन की रेंज (जैसे कि >1.0.0 ).अगर कोई वर्शन प्रेडिकेट नहीं दिया गया है, उस एक्सटेंशन के सभी वर्शन को रोक देता है. |
ext:dev:uneprecate \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE |
अब इस्तेमाल में नहीं है
जो वर्शन विधेय से मेल खाते हैं. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है वर्शन प्रेडिकेट एक ही वर्शन हो सकता है (जैसे कि 1.0.0 ),
या वर्शन की रेंज (जैसे कि >1.0.0 ).अगर कोई वर्शन प्रेडिकेट नहीं दिया गया है, उस एक्सटेंशन के सभी वर्शन का समर्थन नहीं करता है. |
ext:dev:अपलोड \ PUBLISHER_ID/EXTENSION_ID |
किसी एक्सटेंशन का नया वर्शन अपलोड करता है. |
ext:dev:usage \ PUBLISHER_ID |
चैनल की ओर से अपलोड किए गए एक्सटेंशन के लिए, इंस्टॉल की संख्या और इस्तेमाल से जुड़ी मेट्रिक दिखाता है एक प्रकाशक. |
Hosting निर्देश
आदेश | ब्यौरा |
---|---|
hosting:disable |
यह चालू Firebase के लिए, Firebase Hosting ट्रैफ़िक को दिखाना बंद कर देता है प्रोजेक्ट. आपके प्रोजेक्ट का Hosting यूआरएल, "साइट नहीं मिली" दिखाएगा मैसेज इस निर्देश को चलाने के बाद. |
Hosting साइट को मैनेज करें | |
Firebase होस्टिंग:sites:create \ SITE_ID |
चालू Firebase प्रोजेक्ट में एक नई Hosting साइट बनाता है. इस साइट का इस्तेमाल करने के लिए
(ज़रूरी नहीं) असोसिएट करने के लिए कोई मौजूदा Firebase वेब ऐप्लिकेशन डालें
निम्नलिखित फ़्लैग को पास करके नई साइट पर जा सकते हैं:
|
Firebase होस्टिंग:sites:delete \ SITE_ID |
बताई गई Hosting साइट को मिटाता है साइट को मिटाने से पहले, सीएलआई पुष्टि करने का अनुरोध दिखाता है. (ज़रूरी नहीं)
ये फ़्लैग: |
Firebase होस्टिंग:sites:get \ SITE_ID |
बताई गई Hosting साइट के बारे में जानकारी हासिल करता है |
Firebase होस्टिंग:sites:list |
यह डायलॉग बॉक्स चालू Firebase प्रोजेक्ट के लिए, सभी Hosting साइटों की सूची बनाता है |
प्रीव्यू चैनलों का मैनेजमेंट | |
Firebase होस्टिंग:channel:create \ CHANNEL_ID |
इससे नया प्रीव्यू चैनल बनाया जाता है:
डिफ़ॉल्ट Hosting साइट, जो बताए गए तरीके का इस्तेमाल कर रही है
यह निर्देश चैनल पर डिप्लॉय नहीं होता है. |
Firebase होस्टिंग:channel:delete \ CHANNEL_ID |
चुने गए झलक चैनल को मिटाता है किसी साइट का लाइव चैनल मिटाया नहीं जा सकता. |
Firebase होस्टिंग:channel:Deploy \ CHANNEL_ID |
आपके Hosting कॉन्टेंट और कॉन्फ़िगरेशन को बताए गए पर डिप्लॉय करता है चैनल की झलक देखें अगर प्रीव्यू चैनल अभी तक मौजूद नहीं है, तो यह निर्देश डिफ़ॉल्ट Hosting साइट में चैनल पब्लिश करने से पहले ध्यान दें. |
Firebase होस्टिंग:channel:list | यह डायलॉग बॉक्स में सभी चैनलों ("लाइव" चैनल सहित) की सूची होती है डिफ़ॉल्ट Hosting साइट |
Firebase होस्टिंग:channel:open \ CHANNEL_ID |
यह ब्राउज़र को, चैनल के यूआरएल पर ले जाता है या यूआरएल को दिखाता है अगर ब्राउज़र में नहीं खोला जा सकता है |
वर्शन की क्लोनिंग | |
Firebase होस्टिंग:क्लोन \ SOURCE_SITE_ID:SOURCE_CHANNEL_ID \ TARGET_SITE_ID:TARGET_CHANNEL_ID |
बताए गए "सोर्स" पर, डिप्लॉय किए गए सबसे नए वर्शन को क्लोन करता है चैनल को बताए गए "टारगेट" के लिए चैनल यह निर्देश, दिए गए "target" पर भी लागू होता है चैनल. अगर "टारगेट" चैनल अभी मौजूद नहीं है, तो इस आदेश से एक नया "टारगेट" में चैनल की झलक देखें डिप्लॉय करने से पहले Hosting साइट चैनल. |
Firebase होस्टिंग:क्लोन \ SOURCE_SITE_ID:@VERSION_ID \ TARGET_SITE_ID:TARGET_CHANNEL_ID |
बताए गए वर्शन को, दिए गए "टारगेट" में क्लोन करता है चैनल यह निर्देश, दिए गए "target" पर भी लागू होता है चैनल. अगर "टारगेट" चैनल अभी मौजूद नहीं है, तो इस आदेश से एक नया "टारगेट" में चैनल की झलक देखें डिप्लॉय करने से पहले Hosting साइट चैनल.
|
Realtime Database निर्देश
ध्यान दें कि अपने शुरुआती, डिफ़ॉल्ट Realtime Database इंस्टेंस को इसमें बनाया जा सकता है:
Firebase कंसोल या सामान्य firebase init
का इस्तेमाल करके
वर्कफ़्लो या किसी खास
firebase init database
फ़्लो.
इंस्टेंस बनाने के बाद, उन्हें यहां बताए गए तरीके से मैनेज किया जा सकता है एक से ज़्यादा Realtime Database इंस्टेंस मैनेज करें.
आदेश | ब्यौरा |
---|---|
database:get | ऐक्टिव प्रोजेक्ट के डेटाबेस से डेटा फ़ेच करता है और उसे इस तरह दिखाता है JSON. इंडेक्स किए गए डेटा पर क्वेरी की जा सकती है. |
database:instances:create | बताए गए इंस्टेंस नाम के साथ डेटाबेस इंस्टेंस बनाता है. स्वीकार की जाती हैं
किसी खास जगह पर डेटाबेस बनाने के लिए --location विकल्प
क्षेत्र. इस विकल्प के साथ क्षेत्र के नाम इस्तेमाल करने के लिए, यहां देखें
अपने प्रोजेक्ट के लिए जगहें चुनें.
अगर मौजूदा प्रोजेक्ट के लिए कोई डेटाबेस इंस्टेंस मौजूद नहीं है, तो आपको सूचना दी जाएगी
कोई इंस्टेंस बनाने के लिए, firebase init फ़्लो को चलाएं.
|
database:instances:list | इस प्रोजेक्ट के लिए सभी डेटाबेस इंस्टेंस की सूची बनाएं. स्वीकार किया जाता है
किसी खास जानकारी में डेटाबेस की लिस्टिंग करने के लिए --location विकल्प
क्षेत्र. इस विकल्प के साथ क्षेत्र के नाम इस्तेमाल करने के लिए, यह देखें
अपने प्रोजेक्ट के लिए जगहें चुनें. |
डेटाबेस:प्रोफ़ाइल | ऐक्टिव प्रोजेक्ट के डेटाबेस पर कार्रवाइयों की प्रोफ़ाइल बनाता है. इसके लिए ज़्यादा जानकारी के लिए, Realtime Database ऑपरेशन टाइप. |
डेटाबेस:पुश | नए डेटा को सक्रिय में किसी तय स्थान पर सूची में पुश करता है प्रोजेक्ट का डेटाबेस है. यह किसी फ़ाइल, STDIN या कमांड लाइन से इनपुट लेता है तर्क है. |
डेटाबेस:हटाएं | ऐक्टिव प्रोजेक्ट में किसी खास जगह का सारा डेटा मिटाता है डेटाबेस. |
database:set | ऐक्टिव प्रोजेक्ट में किसी खास जगह पर मौजूद सारा डेटा बदलता है डेटाबेस. किसी फ़ाइल, STDIN या कमांड लाइन आर्ग्युमेंट से इनपुट लेता है. |
database:अपडेट | सक्रिय में एक निर्दिष्ट स्थान पर आंशिक अपडेट करता है प्रोजेक्ट का डेटाबेस है. यह किसी फ़ाइल, STDIN या कमांड लाइन से इनपुट लेता है तर्क है. |
Remote Config निर्देश
आदेश | ब्यौरा |
---|---|
remoteconfig:versions:list \ --limit NUMBER_OF_VERSIONS |
टेंप्लेट के सबसे नए 10 वर्शन की सूची दिखाता है. बताएं
सभी मौजूदा वर्शन दिखाने के लिए 0 या विकल्प के तौर पर
की संख्या सीमित करने के लिए --limit विकल्प को पास करें
वर्शन लौटाए जा रहे हैं. |
remoteconfig:get \ --v, version_number VERSION_NUMBER --o, आउटपुट FILENAME |
वर्शन के हिसाब से टेंप्लेट को फ़ेच करता है (डिफ़ॉल्ट रूप से सबसे नए वर्शन पर सेट होता है)
और पैरामीटर ग्रुप, पैरामीटर, और शर्त के नाम आउटपुट करता है और
एक तालिका में जोड़ें. इसके अलावा, आउटपुट को इस पर लिखा जा सकता है:
-o, FILENAME के साथ बताई गई फ़ाइल. |
remoteconfig:rollback \ --v, version_number VERSION_NUMBER --बल |
Remote Config टेंप्लेट को बताए गए पिछले वर्शन पर रोल बैक करता है
नंबर या डिफ़ॉल्ट रूप से पिछले वर्शन (मौजूदा वर्शन -1) पर स्विच होता है. जब तक --force पास नहीं हो जाता, तब तक हां/नहीं प्रॉम्प्ट
पर जाएं. |