ऐप्लिकेशन होस्टिंग पर डिप्लॉय करने के अन्य तरीके

हमारा सुझाव है कि ज़्यादातर मामलों में, Firebase कंसोल से ऑटोमैटिक रोलआउट या मैन्युअल तरीके से ट्रिगर किए गए रोलआउट का इस्तेमाल करें. हालांकि, आपको ज़्यादा मनमुताबिक डिप्लॉयमेंट फ़्लो की ज़रूरत पड़ सकती है. App Hosting को पसंद के मुताबिक डिप्लॉय करने के कई विकल्प हैं.

Firebase CLI की मदद से सोर्स से डिप्लॉय करना

Firebase सीएलआई v14.4.0 और इसके बाद के वर्शन की मदद से, अपने ऐप्लिकेशन के सोर्स कोड और कॉन्फ़िगरेशन को सीधे अपनी लोकल मशीन से Firebase पर पुश किया जा सकता है. अगर आपके पास अन्य Firebase डिप्लॉयमेंट (जैसे, सुरक्षा से जुड़े नियम या फ़ंक्शन) हैं और आपको एक ही सीएलआई कमांड के साथ अपना वेब ऐप्लिकेशन और बैकएंड सेवाएं डिप्लॉय करनी हैं, तो यह तरीका आपके लिए फ़ायदेमंद है.

डिप्लॉयमेंट के दौरान, App Hosting आपके सोर्स कोड को Google Cloud Storage बकेट में अपलोड करता है. इसके बाद, Cloud Build में आपके फ़्रेमवर्क की बिल्ड कमांड चलाता है. साथ ही, फ़ाइनल आर्टफ़ैक्ट को Cloud Run और Cloud CDN पर डिप्लॉय करता है. App Hosting, GitHub डिप्लॉयमेंट की तरह ही लोकल सोर्स डिप्लॉयमेंट के लिए, बिल्ड प्रोसेस का इस्तेमाल करता है. अगर आपके प्रोजेक्ट में .gitignore फ़ाइल है, तो उसमें मौजूद फ़ाइलें और फ़ोल्डर, डिप्लॉयमेंट में शामिल नहीं किए जाते.

लोकल सोर्स से ऐप्लिकेशन को डिप्लॉय करने के लिए:

  1. अपने लोकल प्रोजेक्ट डायरेक्ट्री में firebase init apphosting चलाएं.
  2. प्रॉम्प्ट मिलने पर, किसी मौजूदा प्रोजेक्ट का इस्तेमाल करें को चुनें. इसके बाद, चुना गया Firebase प्रोजेक्ट चुनें.
  3. डिप्लॉय करने के लिए, नया या मौजूदा बैकएंड चुनें. इस चरण में, आपकी लोकल डायरेक्ट्री के लिए App Hosting डिप्लॉयमेंट सेट अप किए जाते हैं. साथ ही, आपसे वह जानकारी मांगी जाती है जो आपके ऐप्लिकेशन को सफलतापूर्वक डिप्लॉय करने के लिए App Hosting ज़रूरी है:

    1. जिस बैकएंड पर डिप्लॉय करना है उसका आईडी
    2. वह क्षेत्र जहां डिप्लॉय करना है (अगर नया बैकएंड बनाया जा रहा है)
    3. ऐप्लिकेशन कोड की रूट डायरेक्ट्री का पाथ
    4. आपकी पसंद का Node.js रनटाइम. वर्शन वाला रनटाइम चुनने पर, अपने-आप अपडेट होने वाली बुनियादी इमेज (एबीआईयू) आपके बुनियादी एनवायरमेंट में सुरक्षा पैच अपने-आप लागू कर देती है.

    App Hosting, आपकी डिप्लॉयमेंट सेटिंग को firebase.json में सेव करता है. अगर यह फ़ाइल आपके लोकल प्रोजेक्ट में मौजूद नहीं है, तो यह उसे बना देता है. शुरुआती प्रोसेस पूरी होने के बाद, firebase deploy कमांड चलाकर, अपने सोर्स कोड को App Hosting पर डिप्लॉय किया जा सकता है.

अगर आपने कई बैकएंड के लिए लोकल सोर्स डिप्लॉयमेंट सेट अप किए हैं (इसका मतलब है कि firebase.json में कई backendId एंट्री हैं), तो firebase deploy उन सभी बैकएंड पर डिप्लॉय हो जाएगा. किसी खास बैकएंड पर डिप्लॉय करने के लिए, firebase deploy --only apphosting:backendId का इस्तेमाल करें

firebase.json का उदाहरण

{
  "apphosting": [
    {
      "backendId": "my-backend",
      // rootDir specifies the directory containing the app to deploy, but the entire
      // parent directory of firebase.json will be zipped and uploaded to ensure that
      // dependencies outside of the app directory will be available at build time.
      "rootDir": "./my-app",
      "ignore": [
        "node_modules",
        ".git",
        "firebase-debug.log",
        "firebase-debug.*.log",
        "functions",
      ],
    },
  ]
}

Terraform का इस्तेमाल करके डिप्लॉय करना

अगर आपको बिल्ड प्रोसेस और डिप्लॉय किए गए एनवायरमेंट पर ज़्यादा कंट्रोल चाहिए, तो Terraform का इस्तेमाल करके डिप्लॉय करें. Terraform की मदद से, डिक्लेरेटिव कॉन्फ़िगरेशन फ़ाइलों का इस्तेमाल करके अपने App Hosting रिसॉर्स को तय और मैनेज किया जा सकता है. साथ ही, यह आपको App Hosting पर सीधे तौर पर अपनी पहले से बनी कंटेनर इमेज को डिप्लॉय करने की सुविधा देता है. इसके लिए, आपको App Hosting पर अपने सोर्स कोड से इमेज बनाने की ज़रूरत नहीं होती.

अगर आपने Terraform का इस्तेमाल पहले कभी नहीं किया है, तो Terraform और Firebase का इस्तेमाल शुरू करना लेख पढ़ें. अगर आपको Terraform के बारे में पहले से पता है, तो सैंपल कॉन्फ़िगरेशन फ़ाइलों और अन्य App Hosting संसाधनों का इस्तेमाल शुरू करें.

सीआई/सीडी के लिए GitHub कनेक्शन सेट अप करना

आपके पास Firebase कंसोल में, बैकएंड की सेटिंग के डिप्लॉयमेंट टैब में जाकर, GitHub रिपॉज़िटरी को किसी भी समय कनेक्ट करने का विकल्प होता है. इससे आपको लोकल एनवायरमेंट से ऐप्लिकेशन प्रोटोटाइप डिप्लॉय करने की सुविधा मिलती है. इसके बाद, जब आप तैयार हों, तब अपने-आप होने वाली सीआई/सीडी पाइपलाइन पर स्विच किया जा सकता है.

एआई टूल का इस्तेमाल करके डिप्लॉय करना

हम Firebase Studio को 22 मार्च, 2027 को बंद कर रहे हैं. आपके App Hosting बैकएंड पर कोई असर नहीं पड़ेगा. हालांकि, Firebase Studio में मौजूद पब्लिश करें बटन को हटा दिया जाएगा. अपने यूआरएल में बदलाव किए बिना अपडेट पब्लिश करना जारी रखने के लिए, अपने प्रोजेक्ट को माइग्रेट करें. माइग्रेट करने का तरीका जानें.