2014-07-10 12 views
13

मैं एक एनएमपी परिनियोजन को बंद करना चाहता हूं, जब एक टैग, जो एक अर्थपूर्ण संस्करण की तरह दिखता है, धक्का दिया जाता है, उदा। v1.2.3। मुझे लगता है कि टैग का नाम TRAVIS_TAG पर्यावरण चर में है और मैं on: स्थिति निर्दिष्ट कर सकता हूं, जो "कोई भी बैश स्थिति हो सकती है"। मुझे नहीं पता कि यहां क्या लिखना है और इसे कैसे डिबग करना है।ट्रेविस सीआई केवल तभी तैनात करें जब टैग नाम रीगेक्स से मेल खाता है

- provider: npm on: tags: true all_branches: true condition: ???

आदर्श रूप में, मैं बिल्कुल बैश के साथ परेशान नहीं करना चाहते हैं - मैं शर्त एक Node.js स्क्रिप्ट को निष्पादित और फिर निर्णय की तैनाती या नोड निकास कोड के आधार पर नहीं है कि क्या करना चाहते हैं। मैं उसे कैसे कर सकता हूँ?

उत्तर

14

सबसे आसान तरीका अभी भी पार्टी के साथ हो सकता है, इस उदाहरण केवल तभी टैग नाम regex से मेल खाता तैनात होगा "रिलीज *।":

on: 
    tags: true 
    all_branches: true 
    condition: "$TRAVIS_TAG =~ ^release.*$" 

चेक बाहर ट्रैविस वातावरण चरों पर अधिक जानकारी के लिए इस लिंक: http://docs.travis-ci.com/user/ci-environment/#Environment-variables

+0

हो-हम, क्या आप मुझे ऐसी स्थिति लिखने का एक उदाहरण दे सकते हैं जो 'नोड' लिपि में प्रतिनिधि हो? –

+1

यह एक त्रुटि फेंकता है "[x] वाक्यविन्यास त्रुटि: (): लाइन पर उद्धृत स्केलर को पार्स करते समय अज्ञात भागने वाला चरित्र मिला ...."। – 500865

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