2016-11-10 4 views
6

से एज़ूर फ़ंक्शन जिथब परिनियोजन I GitHub परिनियोजन के साथ Azure फ़ंक्शंस का उपयोग कर रहा हूं। मैं रेपो भीतर src/server/functionName/ में समारोह स्थापित करना चाहते हैं, लेकिन तैनाती केवल तभी कारगर साबित समारोह functionName/सबफॉल्डर

में सीधे रखा गया है मैं कार्यों कि उपनिर्देशिका में रखा जाता है कैसे को तैनात करते हैं?

documentation राज्यों

अपने host.json फ़ाइल और समारोह फ़ोल्डरों आप क्या तैनात की जड़ में सीधे होना चाहिए।

लेकिन "चाहिए" का मतलब "जरूरी नहीं" है, है ना?

मैं क्या करने की कोशिश की:

  • मैं routePrefix सेट host.json और function.json
  • के स्थानों host.json में के विभिन्न संयोजनों लेकिन यह केवल समारोह का यूआरएल को प्रभावित करने लगता है: "http": { "routePrefix": "src/server" },
+0

मेरे लिए मेरे लिए काम करने के लिए मैंने एक अलग शाखा बनाई है। मैं उन्हें कहीं और रखने के लिए कोई रास्ता नहीं ढूंढ पाया – 4c74356b41

+0

एफवाईआई - 'रूटफ्रिक्स' सेटिंग फ़ाइल पथों का संदर्भ नहीं देती है, यह http मार्गों को संदर्भित करती है। आप केवल उस का उपयोग करते हैं यदि आप डिफ़ॉल्ट/एपीआई रूट को कस्टमाइज़/बदलना चाहते हैं। – mathewc

उत्तर

7

तैनाती प्रक्रिया को अनुकूलित करने के कुछ तरीके हैं। एक तरीका है कस्टम परिनियोजन स्क्रिप्ट अपनी रिपोजिटरी रूट में जोड़कर। जब .deployment स्क्रिप्ट मौजूद है तो Azure तैनाती प्रक्रिया के हिस्से के रूप में उस स्क्रिप्ट को here के रूप में चलाएगा। जैसे

@echo off 
echo Deploying Functions ... 
xcopy "%DEPLOYMENT_SOURCE%\src\server" %DEPLOYMENT_TARGET% /Y /S 

आप अपने रेपो के लिए एक .deployment फ़ाइल प्रतिबद्ध करने के लिए नहीं करना चाहते हैं और अगर अपनी आवश्यकताओं को अपेक्षाकृत आसान है: आप एक सरल स्क्रिप्ट प्रतियां फ़ाइलें और अपने उप निर्देशिका \src\server से निर्देशिका जड़ तक, जैसे लिख सकते हैं , आप PROJECTऐप सेटिंग को अपने फ़ंक्शन ऐप में अपनी उप निर्देशिका के रूप में जोड़कर ऐप सेटिंग्स के माध्यम से भी ऐसा कर सकते हैं, उदाहरण के लिए src\server

+1

तैनाती स्क्रिप्ट दृष्टिकोण काम करता है! मैं/एस स्विच जोड़ने के लिए पोस्ट संपादित कर रहा हूँ। यह निर्देशिका कॉपी करता है, जो आपको एक समय में कई कार्यों की प्रतिलिपि बनाने देता है। –