टारगेट डिप्लॉय करना

डिप्लॉयमेंट टारगेट छोटे नाम वाले आइडेंटिफ़ायर हैं. इन्हें आप खुद तय करते हैं आपके Firebase प्रोजेक्ट में Firebase के संसाधन, जैसे कि खास तरह की Hosting साइट एक जैसी सुरक्षा शेयर करने वाली स्टैटिक ऐसेट या Realtime Database इंस्टेंस का ग्रुप नियम.

टारगेट लागू करना तब फ़ायदेमंद होता है, जब आपके पास Hosting की कई साइटें, एक से ज़्यादा Cloud Storage बकेट या एक से ज़्यादा Realtime Database इंस्टेंस. डिप्लॉयमेंट टारगेट के साथ, Firebase सीएलआई किसी खास पर सेटिंग डिप्लॉय कर सकता है आपके प्रोजेक्ट में Firebase संसाधन या संसाधनों का ग्रुप. जैसे:

  • आपकी हर Hosting साइट के लिए होस्टिंग कॉन्फ़िगरेशन
  • आपके हर Hosting के लिए, प्रोजेक्ट डायरेक्ट्री में मौजूद स्टैटिक ऐसेट साइटें
  • एक या एक से ज़्यादा Realtime Database इंस्टेंस के ज़रिए शेयर किए गए सुरक्षा नियम Cloud Storage बकेट

डिप्लॉय टारगेट सेट अप करने के लिए:

  1. टारगेट किए गए Firebase पर TARGET_NAME लागू करें संसाधन या Firebase संसाधनों का समूह.
  2. आपकी 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 का इस्तेमाल करें.
  • TARGET_NAME — इस Hosting साइट का एक यूनीक नाम होता है डिप्लॉय कर रहा है

  • RESOURCE_IDENTIFIERHosting साइट के लिए 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 का इस्तेमाल करें.
  • 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 कॉन्फ़िगरेशन फ़ाइल:

  1. हर Firebase संसाधन TYPE के लिए कॉन्फ़िगरेशन ऑब्जेक्ट का कलेक्शन बनाएं (hosting, storage या database).
  2. रेंज में, 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 \
TYPE RESOURCE_IDENTIFIER
उस टारगेट से संसाधन हटाता है जिसे उसे असाइन किया गया है
firebase target:clear \
TYPE TARGET_NAME
बताए गए सोर्स से सभी रिसॉर्स या Hosting साइट को हटाता है टारगेट

target:remove और target:clear निर्देश, डिप्लॉयमेंट को अपने-आप अपडेट करते हैं टारगेट सेटिंग की जानकारी देनी होगी..firebaserc

डिप्लॉय करने से पहले, डिवाइस पर जांच करें

अपनी प्रोजेक्ट डायरेक्ट्री के रूट से, इनमें से कोई भी कमांड चलाएं.

आदेश ब्यौरा
firebase emulators:start आपके प्रोजेक्ट में कॉन्फ़िगर किए गए सभी संसाधनों को एम्युलेट करें डायरेक्ट्री
firebase emulators:start \
--only hosting:TARGET_NAME
यहHosting बताई गई Hosting साइट
firebase emulators:start \
--only storage:TARGET_NAME
सिर्फ़ बताए गए Cloud Storage के लिए नियम फ़ाइल को एम्युलेट करें टारगेट
firebase emulators:start \
--only database:TARGET_NAME
Realtime Database के बताए गए टारगेट के लिए, सिर्फ़ नियम वाली फ़ाइल को एम्युलेट करें

कॉन्फ़िगर करने और इस्तेमाल करने के बारे में ज़्यादा जानें Firebase Local Emulator Suite.

खास Firebase संसाधनों को डिप्लॉय करें

अपनी प्रोजेक्ट डायरेक्ट्री के रूट से, इनमें से कोई भी कमांड चलाएं.

आदेश ब्यौरा
firebase deploy यह आपके प्रोजेक्ट में डिप्लॉय किए जा सकने वाले सभी संसाधनों की एक रिलीज़ बनाता है डायरेक्ट्री
firebase deploy \
--only hosting:TARGET_NAME
सिर्फ़ Hosting के कॉन्टेंट और कॉन्फ़िगरेशन को डिप्लॉय करता है साइट के लाइव चैनल में Hosting साइट जोड़ी गई
firebase hosting:channel:deploy CHANNEL_ID \
--only TARGET_NAME
सिर्फ़ Hosting के कॉन्टेंट और कॉन्फ़िगरेशन को डिप्लॉय करता है Hosting साइट को इसके लिए झलक चैनल देखें साइट
firebase deploy \
--only storage:TARGET_NAME
सिर्फ़ बताए गए Cloud Storage के लिए नियम वाली फ़ाइल डिप्लॉय करता है टारगेट
firebase deploy \
--only database:TARGET_NAME
Realtime Database टारगेट के लिए, सिर्फ़ नियमों वाली फ़ाइल डिप्लॉय करता है