डिप्लॉयमेंट टारगेट छोटे नाम वाले आइडेंटिफ़ायर हैं. इन्हें आप खुद तय करते हैं आपके Firebase प्रोजेक्ट में Firebase के संसाधन, जैसे कि खास तरह की Hosting साइट एक जैसी सुरक्षा शेयर करने वाली स्टैटिक ऐसेट या Realtime Database इंस्टेंस का ग्रुप नियम.
टारगेट लागू करना तब फ़ायदेमंद होता है, जब आपके पास Hosting की कई साइटें, एक से ज़्यादा Cloud Storage बकेट या एक से ज़्यादा Realtime Database इंस्टेंस. डिप्लॉयमेंट टारगेट के साथ, Firebase सीएलआई किसी खास पर सेटिंग डिप्लॉय कर सकता है आपके प्रोजेक्ट में Firebase संसाधन या संसाधनों का ग्रुप. जैसे:
- आपकी हर Hosting साइट के लिए होस्टिंग कॉन्फ़िगरेशन
- आपके हर Hosting के लिए, प्रोजेक्ट डायरेक्ट्री में मौजूद स्टैटिक ऐसेट साइटें
- एक या एक से ज़्यादा Realtime Database इंस्टेंस के ज़रिए शेयर किए गए सुरक्षा नियम Cloud Storage बकेट
डिप्लॉय टारगेट सेट अप करने के लिए:
- टारगेट किए गए Firebase पर
TARGET_NAME
लागू करें संसाधन या Firebase संसाधनों का समूह. - आपकी
firebase.json
फ़ाइल में, इससे जुड़ीTARGET_NAME
का रेफ़रंस दिया गया है जब आप हर संसाधन या संसाधनों के ग्रुप के लिए सेटिंग कॉन्फ़िगर कर रहे हों.
जब आप Firebase सीएलआई निर्देशों को रन करते हैं (जैसे
firebase deploy
), Firebase सीएलआई हर TARGET_NAME
को इसके साथ जोड़ता है
Firebase संसाधन. इसके बाद, सीएलआई आपके Firebase को जानकारी देता है
हर संसाधन के लिए सेटिंग प्रोजेक्ट करेगा.
अपने Firebase संसाधनों के लिए डिप्लॉय टारगेट सेट अप करना
Firebase सीएलआई का इस्तेमाल करके, TARGET_NAME
(छोटे नाम वाला आइडेंटिफ़ायर, जो
Firebase संसाधन या Firebase संसाधनों के समूह में जोड़ने की ज़रूरत नहीं है.
Firebase इनके लिए डिप्लॉय टारगेट का इस्तेमाल करता है:
डिप्लॉयमेंट टारगेट की सेटिंग, आपकी .firebaserc
फ़ाइल में सेव होती हैं
प्रोजेक्ट डायरेक्ट्री में भी शामिल हो सकते हैं, ताकि आपको हर बार एक बार डिप्लॉय टारगेट सेट अप करना पड़े
प्रोजेक्ट.
Hosting के लिए डिप्लॉयमेंट टारगेट सेट अप करें
डिप्लॉयमेंट टारगेट बनाने और Hosting साइट पर TARGET_NAME
लागू करने के लिए, इसे चलाएं
ये सीएलआई निर्देश देंगे:
firebase target:apply TYPE TARGET_NAME RESOURCE_IDENTIFIER
पैरामीटर कहां होते हैं:
TYPE — काम का Firebase संसाधन प्रकार
- Firebase Hosting साइट के लिए,
hosting
का इस्तेमाल करें.
- Firebase Hosting साइट के लिए,
TARGET_NAME — इस Hosting साइट का एक यूनीक नाम होता है डिप्लॉय कर रहा है
RESOURCE_IDENTIFIER — Hosting साइट के लिए
SITE_ID
आपके Firebase प्रोजेक्ट में मौजूद हो
उदाहरण के लिए, अगर आपने दो साइटें बनाई हैं
(myapp-blog
और myapp-app
) हैं, तो आप
हर साइट को चलाने के लिए अनन्य TARGET_NAME
(blog
और app
, क्रमश)
ये निर्देश होंगे:
firebase target:apply hosting blog myapp-blog
firebase target:apply hosting app myapp-app
Cloud Storage या Realtime Database के लिए डिप्लॉयमेंट टारगेट सेट अप करें
डिप्लॉयमेंट टारगेट बनाने और TARGET_NAME
को लागू करने के लिए
Cloud Storage या Realtime Database संसाधन, इस सीएलआई को चलाएं
आदेश:
firebase target:apply TYPE TARGET_NAME RESOURCE-1_IDENTIFIER RESOURCE-2_IDENTIFIER ...
पैरामीटर कहां होते हैं:
TYPE — काम का Firebase संसाधन प्रकार
- Cloud Storage बकेट के लिए,
storage
का इस्तेमाल करें. - Realtime Database इंस्टेंस के लिए,
database
का इस्तेमाल करें.
- Cloud Storage बकेट के लिए,
TARGET_NAME — किसी संसाधन या संसाधनों के ग्रुप के लिए एक यूनीक नाम जो सुरक्षा के नियमों को शेयर करते हैं
RESOURCE_IDENTIFIER — संसाधनों के लिए आइडेंटिफ़ायर, यह आपके Firebase प्रोजेक्ट में मौजूद होता है. (जैसे, स्टोरेज बकेट के नाम या डेटाबेस) इंस्टेंस आईडी) से मेल खाते हैं, जो सभी एक जैसे सुरक्षा नियम शेयर करते हैं
उदाहरण के लिए, आप main
के TARGET_NAME
को तीन के ग्रुप पर लागू कर सकते हैं
क्षेत्रीय Cloud Storage बकेट (जो सभी एक जैसे सुरक्षा नियम शेयर करते हैं)
इसके लिए, इनमें से कोई भी निर्देश दिया जा सकता है:
firebase target:apply storage main myproject.appspot.com myproject-eu myproject-ja
ध्यान दें कि myproject.appspot.com
डिफ़ॉल्ट बकेट के लिए आइडेंटिफ़ायर है,
जबकि myproject-eu
और myproject-ja
दो अतिरिक्त बकेट हैं, जो
Firebase प्रोजेक्ट.
टारगेट डिप्लॉय करने के लिए, firebase.json फ़ाइल कॉन्फ़िगर करें
अपने Firebase संसाधनों के लिए डिप्लॉय टारगेट सेट अप करने के बाद, हर एक के बारे में बताएं
TARGET_NAME
को आपके
firebase.json
कॉन्फ़िगरेशन फ़ाइल:
- हर Firebase संसाधन
TYPE
के लिए कॉन्फ़िगरेशन ऑब्जेक्ट का कलेक्शन बनाएं (hosting
,storage
याdatabase
). - रेंज में,
TARGET_NAME
का इस्तेमाल करकेtarget
तय करें और Firebase संसाधन या संसाधनों के ग्रुप के लिए आपकी सेटिंग.
ऊपर दिए गए उदाहरणों में देखें, जहां आपके Firebase प्रोजेक्ट में दो
Hosting साइटें और तीन Cloud Storage बकेट (जो एक जैसी है
सुरक्षा नियम), आपकी firebase.json
फ़ाइल इस तरह दिखेगी:
{ "hosting": [ { "target": "blog", // "blog" is the applied TARGET_NAME for the Hosting site "myapp-blog" "public": "blog/dist", // contents of this folder are deployed to the site "myapp-blog" // ... }, { "target": "app", // "app" is the applied TARGET_NAME for the Hosting site "myapp-app" "public": "app/dist", // contents of this folder are deployed to the site "myapp-app" // ... "rewrites": [...] // You can define specific Hosting configurations for each site } ] } { "storage": [ { "target": "main", // "main" is the applied TARGET_NAME for the group of Cloud Storage buckets "rules": "storage.main.rules" // the file that contains the shared security rules } ] }
अगर आपके पास अपने संसाधनों के लिए एक से ज़्यादा कॉन्फ़िगरेशन हैं, तो एक से ज़्यादा
और firebase.json
फ़ाइल में हर एक लक्ष्य को तय करें. सभी संबंधित
firebase deploy
चलाने पर, संसाधन एक साथ डिप्लॉय हो जाएंगे.
डिप्लॉय टारगेट मैनेज करें
डिप्लॉयमेंट टारगेट की सेटिंग, आपकी .firebaserc
फ़ाइल में सेव होती हैं
प्रोजेक्ट डायरेक्ट्री में मौजूद डेटा. अपने प्रोजेक्ट के डिप्लॉयमेंट टारगेट को मैनेज करने के लिए,
कमांड का इस्तेमाल करें.
आदेश | ब्यौरा |
---|---|
firebase target
|
यह आपकी मौजूदा प्रोजेक्ट डायरेक्ट्री के लिए डिप्लॉय टारगेट की सूची बनाता है |
firebase target:remove \
|
उस टारगेट से संसाधन हटाता है जिसे उसे असाइन किया गया है |
firebase target:clear \
|
बताए गए सोर्स से सभी रिसॉर्स या Hosting साइट को हटाता है टारगेट |
target:remove
और target:clear
निर्देश, डिप्लॉयमेंट को अपने-आप अपडेट करते हैं
टारगेट सेटिंग की जानकारी देनी होगी..firebaserc
डिप्लॉय करने से पहले, डिवाइस पर जांच करें
अपनी प्रोजेक्ट डायरेक्ट्री के रूट से, इनमें से कोई भी कमांड चलाएं.
आदेश | ब्यौरा |
---|---|
firebase emulators:start
|
आपके प्रोजेक्ट में कॉन्फ़िगर किए गए सभी संसाधनों को एम्युलेट करें डायरेक्ट्री |
firebase emulators:start \ |
यहHosting बताई गई Hosting साइट |
firebase emulators:start \
|
सिर्फ़ बताए गए Cloud Storage के लिए नियम फ़ाइल को एम्युलेट करें टारगेट |
firebase emulators:start \
|
Realtime Database के बताए गए टारगेट के लिए, सिर्फ़ नियम वाली फ़ाइल को एम्युलेट करें |
कॉन्फ़िगर करने और इस्तेमाल करने के बारे में ज़्यादा जानें Firebase Local Emulator Suite.
खास Firebase संसाधनों को डिप्लॉय करें
अपनी प्रोजेक्ट डायरेक्ट्री के रूट से, इनमें से कोई भी कमांड चलाएं.
आदेश | ब्यौरा |
---|---|
firebase deploy
|
यह आपके प्रोजेक्ट में डिप्लॉय किए जा सकने वाले सभी संसाधनों की एक रिलीज़ बनाता है डायरेक्ट्री |
firebase deploy \
|
सिर्फ़ Hosting के कॉन्टेंट और कॉन्फ़िगरेशन को डिप्लॉय करता है साइट के लाइव चैनल में Hosting साइट जोड़ी गई |
firebase hosting:channel:deploy CHANNEL_ID \ |
सिर्फ़ Hosting के कॉन्टेंट और कॉन्फ़िगरेशन को डिप्लॉय करता है Hosting साइट को इसके लिए झलक चैनल देखें साइट |
firebase deploy \
|
सिर्फ़ बताए गए Cloud Storage के लिए नियम वाली फ़ाइल डिप्लॉय करता है टारगेट |
firebase deploy \
|
Realtime Database टारगेट के लिए, सिर्फ़ नियमों वाली फ़ाइल डिप्लॉय करता है |