2012-01-17 13 views
10

मेरी Google ऐप इंजन प्रोजेक्ट की app.yaml फ़ाइल में एक skip_files अनुभाग है जो दिए गए प्रकारों की फ़ाइलों को अपलोड होने से बाहर करने के लिए उपयोग किया जाता है। अपलोड होने से पूरी gaeunit निर्देशिका को बाहर करने के लिए मैं इस नियमित अभिव्यक्ति को कैसे बढ़ा सकता हूं?फ़ोल्डर में सभी फ़ाइलों को बाहर करने के लिए मैं नियमित अभिव्यक्ति कैसे बढ़ा सकता हूं?

skip_files: | 
    ^(.*/)?(
    (app\.yaml)| 
    (index\.yaml)| 
    (\..*)| 
    (.*\.pyc)| 
    (.*\.bat)| 
    (.*\.psd)| 
    (Thumbs.db)| 
    (.*\.svn/.*)| 
    (.*\.lnk)| 
    (.*\.datastore)| 
    (_darcs/.*)| 
    (nbproject/.*)| 
    (.*\.swp)| 
    (.*\.log)| 
    )$ 

उत्तर

13

उसी तरह nbproject और darcs निर्देशिका ऊपर नियमित अभिव्यक्ति में बाहर रखा गया है। अंतिम पंक्ति से पहले कहीं भी इस लाइन में जोड़ें:

(gaeunit/.*)| 
+0

धन्यवाद निक। उत्तम। – Chris

6

मेरी app.yaml इस तरह दिखता है:

skip_files: 
- ^(.*/)?#.*# 
- ^(.*/)?.*~ 
- ^(.*/)?.*\.py[co] 
- ^(.*/)?.*/RCS/.* 
- ^(.*/)?\..* 
- ^(statistics/.*) 
- ^(unittests/.*) 
- ^(webtests/.*) 
+0

क्यों '()'? – sweaver2112

+0

सुनिश्चित नहीं है कि उनकी आवश्यकता है या नहीं। –

+0

वैसे भी पिछले 3 के लिए नहीं, वैसे भी। – sweaver2112

0
एक नए एप्लिकेशन के साथ

(इस लेखन के रूप में) आप बस एक साथ डायरेक्ट्री का रख सकते हैं स्लैश

(के रूप में app.yaml docs द्वारा इंगित) तो अपने app.yaml लग सकता है जैसे: skip_files: - node_modules/ - ^(.*/)?app\.yaml - ^(.*/)?app\.yml - ^(.*/)?index\.yaml - ^(.*/)?index\.yml ...

हालांकि, जब ig की कोशिश कर रहा node_modules जैसी एक बड़ी निर्देशिका नहीं है, आपको निम्न निपटने के लिए निम्नलिखित आसान मिलेगा: (- ^node_modules/*.*)। gcloud app deploy के साथ तैनाती करते समय यह समाधान INFO: Ignoring directory [node_modules]: Directory matches ignore regex. जैसे एकल, अच्छे संदेश को प्रिंट करेगा।

दुर्भाग्यवश gcloud app deploy अभी भी स्थानीय फ़ाइलों को तैनात निर्देशिका में /var/folders/... पर कॉपी करेगा, भले ही आपने कुछ निर्देशिकाओं/फ़ाइलों को अनदेखा कर दिया हो। हालांकि उन फ़ाइलों को Google पर अपलोड नहीं किया जाएगा।

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

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