2015-07-29 4 views
9

। मैं इसका उपयोग नहीं कर सकताडीएसएल के साथ जेनकींस पर्यावरण चर का उपयोग कैसे करें? प्रश्न के अनुसार

कोशिश करता है:

# 1:

def env = System.getenv() 
def BUILD_NUMBER= env["BUILD_NUMBER"] 

परिणाम:

अशक्त जब मैं का उपयोग BUILD_NUMBER

# 2:

def BUILD_NUMBER= params["BUILD_NUMBER"] 

परिणाम:

अशक्त यह समाधान हालांकि वातावरण चर के लिए काम करता है जब मैं BUILD_NUMBER का उपयोग मैं

उत्तर

8

बाहर मिला उत्तर बनाना: build.environment.get("BUILD_NUMBER")

+4

संदर्भ लें ऐसा कोई संपत्ति: वर्ग के लिए निर्माण: groovy.lang.Binding – kylestephens

+0

खेद है कि के साथ मदद नहीं कर सकता, मैं नहीं कर रहा हूँ एक ही स्थान पर है और अब जेनकींस के साथ अब और – Cher

3

बस आप सभी जानते हैं मैं

def foo = build.buildVariableResolver.resolve("FOO") 
println "FOO=$foo" 

यह काम के साथ करने की कोशिश की जाने के लिए। यहाँ उदाहरण https://wiki.jenkins-ci.org/display/JENKINS/Groovy+plugin

+0

काम करने के लिए हाल ही में में जिन संस्करणों को आपको करने की आवश्यकता है 'def पिछला बिल्ड = currentBuild.getPreviousBuild(); def foo = pastBuild.buildVariables ["YOUR_VARIABLE_NAME"] ' – tftd

+0

@tftd' त्रुटि: (स्क्रिप्ट, लाइन 1) ऐसी कोई संपत्ति नहीं: वर्तमान कक्षा के लिए बिल्ड: स्क्रिप्ट ' – derHugo

+0

शायद जेनकींस/डीएसएल/पाइपलाइन का पुराना संस्करण – tftd

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