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

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

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

Firebase CLI के वर्शन 14.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 का वह रनटाइम जिसे आपने चुना है. वर्शन वाले रनटाइम को चुनने पर, Automatic Base Image Updates (ABIU) की सुविधा, आपके एनवायरमेंट में सुरक्षा पैच अपने-आप लागू करती है.

    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 console में, बैकएंड की सेटिंग के डिप्लॉयमेंट टैब में जाकर, GitHub रिपॉज़िटरी को किसी भी समय कनेक्ट किया जा सकता है.Firebase इससे, लोकल एनवायरमेंट से ऐप्लिकेशन प्रोटोटाइप को डिप्लॉय किया जा सकता है. इसके बाद, तैयार होने पर, सीआई/सीडी के ऑटोमेटेड पाइपलाइन पर ट्रांज़िशन किया जा सकता है.

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

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