कुछ अन्य कार्यों को प्रभावित किए बिना Firebase के लिए क्लाउड फ़ंक्शंस में कुछ फ़ंक्शंस कैसे तैनात करें?


111

जब मैं दौड़ता हूं

firebase deploy --only functions

यह index.jsफ़ाइल को पढ़ता है और उस फ़ाइल से निर्यात किए गए सभी कार्यों को अपडेट करता है। यदि पिछले परिनियोजन में कोई फ़ंक्शन नाम था a, और वर्तमान परिनियोजन में ऐसा कोई फ़ंक्शन नहीं है, aतो हटा दिया जाएगा।

दूसरे शब्दों में, प्रभाव समान है जैसे कि सभी मौजूदा फ़ंक्शन हटा दिए गए थे और फिर वर्तमान index.jsफ़ाइल से सभी फ़ंक्शन जोड़े गए थे।

क्या व्यक्तिगत कार्यों को जोड़ना / अपडेट करना / हटाना संभव है?

जवाबों:


233

फायरबेस सीएलआई उपकरण 3.8.0 ने विशिष्ट कार्यों को तैनात करने की क्षमता को जोड़ा है।

firebase deploy --only functions:func1,functions:func2

--only <targets>     
only deploy to specified, comma-separated targets (e.g. "hosting,storage"). For functions, 
can specify filters with colons to scope function deploys to only those functions (e.g. "--only functions:func1,functions:func2"). 
When filtering based on export groups (the exported module object keys), use dots to specify group names 
(e.g. "--only functions:group1.subgroup1,functions:group2)"

क्या यह अभी भी काम कर रहा है? मुझे एक त्रुटि मिलती है जब मैं यह कोशिश करता हूं, लेकिन यह काम करता था
मार्कोस परेरा

3
कृपया ध्यान दें: एक अल्पविराम फायरबेस तैनात करने के बाद एक स्थान न रखें
केवल

5
अभी के लिए ऐसा लगता है कि यह फायरबेस तैनात होना चाहिए - अकेला "कार्य: func1, कार्य: func2"
सर्गेई मेल

आंतरिक सहायक फ़ंक्शन या चर को अपडेट करने के बारे में क्या? असंभव मुझे लगता है ...
शिमो

मैंने यह जानने के लिए 1 घंटे की हत्या की है कि एकाधिक तैनाती काम करना क्यों बंद कर देती है। शुक्रिया @SergeyMell उल्लेख उद्धरण भागने के लिए।
ओलेग बोंडारेंको

53

मेरे अन्य कार्यों को प्रभावित किए बिना एक विशेष फ़ंक्शन को तैनात करने के लिए निम्नलिखित तरीके से काम किया, जहां "specificFunctionName" वह फ़ंक्शन है जिसे मैं तैनात करना चाहता था

firebase deploy --only functions:specificFunctionName

7

यहाँ फायरबैशर

वर्तमान में फायरबेस सीएलआई के साथ एक भी फ़ंक्शन को तैनात करने का कोई तरीका नहीं है। दौड़नाfirebase deploy सभी कार्यों को तैनात करेगा।

हमने हाल ही में कार्यों के सबसेट को तैनात करने पर चर्चा की है, लेकिन यह इस समय उपलब्ध नहीं है - और न ही हम यह हो सकता है कि कब / क्या हो।

अपडेट करें चूंकि फायरबेस सीएलआई जारी करता है, सिंगल फ़ंक्शन को तैनात करने की क्षमता उपलब्ध है। देखें कि yuku का जवाब


अरे! यह अब उपलब्ध है: D
Dam

यह वास्तव में बांध है। यही कारण है कि युकू का उत्तर अधिक उत्कीर्ण और स्वीकृत है। :-)
फ्रैंक वैन पफ़ेलन

1
यह दुनिया इस तरह से बहुत बढ़िया है।
Dam
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.