2016-01-27 7 views
18

मान लीजिए कि मेरे पास जेनकिंस में ग्रोवी लिपि है जिसमें एक बहु-पंक्ति खोल स्क्रिप्ट शामिल है। मैं उस स्क्रिप्ट के भीतर एक चर सेट कैसे कर सकता हूं?जेनकिंस ग्रोवी के भीतर एक बहु-पंक्ति खोल स्क्रिप्ट में चर सेट करने के लिए कैसे?

sh """ 
    foo='bar' 
    echo $foo 
""" 

Caught: groovy.lang.MissingPropertyException: No such property: foo for class: groovy.lang.Binding

उत्तर

44

आप ट्रिपल सिंगल कोट्स ''' को बदलने के लिए या डॉलर \$

तो फिर तुम ग्रूवी templating है जो छोड़ देंगे से बचने के लिए की जरूरत है क्या आप इस मुद्दे दे रहा है: सामान्य तरीके से एक त्रुटि पैदा करता है

+0

शानदार, धन्यवाद –

3

मैं सिर्फ लाइन के अंत पर एक '\' डाल रहा हूं

sh script: """\ 
    foo='bar' \ 
    echo $foo \ 
""", returnStdout: true 

यह कथन मेरी लिपि पर काम करता है।

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