2015-02-27 5 views
14

पर निर्देशिकाएं बहिष्कृत करें मेरे पास कुछ निर्देशिकाएं हैं जिन्हें मैं अपने स्थानीय गिट भंडार में रखना चाहता हूं, लेकिन जब मैं अपने बीनस्टॉक पर्यावरण पर तैनात करता हूं तो रिमोट रिपोजिटरी में नहीं।लोचदार बीनस्टॉक से

मैं थोड़ा googled है, और पाया इस तरह कुछ साल पुरानी पोस्ट:

http://blog.beanstalkapp.com/post/38164899272/patterns-for-excluded-deployment-paths

कि समझाने वहाँ इस विकल्प को कहीं है कि, लेकिन मैं हर जगह देखा है और यह नहीं मिल रहा। मुझे लगता है कि यह अभी भी वहां होना चाहिए और संभवतः इसे चारों ओर ले जाया गया है?

यदि इससे मदद मिलती है (हालांकि यह संभवतः कोई फर्क नहीं पड़ता), तो मुझे नमूना node.js एप्लिकेशन के आधार पर एक वातावरण मिला है। यह विकल्प कहां है?

क्या यह इसके बजाय .ebextensions फ़ोल्डर में कॉन्फ़िगरेशन फ़ाइल में करना संभव है?

उत्तर

38

एक उपनाम जोड़ सकते हैं वर्तमान eb cli v3.x लोचदार बीनस्टॉक का समर्थन करता है के साथ .ebignore फ़ाइल। यह .gitignore फ़ाइल के समान प्रारूप का पालन करता है और यह इसे तैनात करने पर प्रतिस्थापित करता है।

यदि आप .ebignore का उपयोग करना चाहते हैं तो आपको फ़ाइल में अपने .gitignore कॉपी करने की आवश्यकता है और फिर फ़ाइल में अतिरिक्त बहिष्करण जोड़ें। यदि आप भविष्य में अपनी .gitignore फ़ाइल संपादित करते हैं तो आपको .ebignore फ़ाइल में किसी भी बदलाव को दोहराने की आवश्यकता होगी।

elastic beanstalk docs for more details

+1

अब यह चयनित उत्तर होना चाहिए। (उस व्यक्ति से जिसने वर्तमान में चयनित उत्तर दिया है) –

+0

हां, मैंने इसे अभी चुना है, भले ही मुझे इसका परीक्षण करने का मौका न मिला क्योंकि मैं एक (बहुत हैकी) कामकाज का उपयोग कर रहा हूं। मुझे शायद इस समाधान पर स्विच करना चाहिए – Gio

+3

यह ध्यान देने योग्य है कि आपको अपनी सभी सामग्री को बाहर करने के लिए फ़ोल्डर के पीछे पीछे/पीछे की आवश्यकता है। जैसे 'Node_modules /'। इसके बिना, यह पूरे फ़ोल्डर को संग्रहित और अपलोड करेगा। – Mirage

13

दुर्भाग्य से, यह वर्तमान में संभव नहीं है। सबसे अच्छा कामकाज अभी अपने स्वयं के ज़िप बनाने और सीएलआई को इसके बजाय इसका उपयोग करने के लिए कहता है। आप .elasticbeanstalk को/config.yml

deploy: 
    artifact: /path/to/file.zip 

आप स्क्रिप्ट अपने ज़िप कर सकते हैं निम्नलिखित लाइनों जोड़ कर ऐसा कर सकते हैं, आप की तरह

alias ebdeploy="zip {your zip stuff here}; eb deploy" 
+0

देखें हालांकि इस नवीनतम और सबसे बड़ी तरह से यह करने के लिए नहीं है, यह अभी भी एक दिलचस्प विकल्प काम करता है और दिखाता है। Upvoted। –

+0

@ जॉर्जस्टॉकर कोई विचार है कि इसे अभी कैसे पूरा किया जाए? आर्टिफैक्ट चाल निश्चित रूप से यहां काम नहीं करती है। –

+0

@ EmilAhlbäck मैंने ज्वेलबॉट्स डब्ल्यूडब्ल्यूडब्ल्यू साइट पर इस चाल का उपयोग किया: https://github.com/Jewelbots/www/commit/790c46681352e74cff4a545e26625cfd9ba6d920 और यह काम किया; यदि आपके पास .ebignore फ़ाइल है और ईबी सीएलआई के नवीनतम संस्करण का उपयोग कर रहे हैं, तो आप केवल .ebignore का उपयोग कर सकते हैं और सामान्य रूप से तैनात कर सकते हैं। –

संबंधित मुद्दे