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

ज़्यादातर मामलों में, हमारा सुझाव है कि रोलआउट को अपने-आप ट्रिगर होने की सुविधा या मैन्युअल तरीके से ट्रिगर होने की सुविधा का इस्तेमाल करें. यह सुविधा Firebase कंसोल से मिलती है. हालांकि, ऐसा हो सकता है कि आपको डिप्लॉयमेंट के लिए, ज़्यादा मनमुताबिक बनाया गया फ़्लो चाहिए. 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. ऐप्लिकेशन कोड की रूट डायरेक्ट्री का पाथ

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

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

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

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