2012-04-18 11 views
7

के लिए निर्दिष्ट किया था कि एक निर्माण कदम के रूप में Jenkins Groovy Plugin द्वारा चलाया जाता है एक स्क्रिप्ट (निष्पादित सिस्टम ग्रूवी स्क्रिप्ट) एक 'चर बाइंडिंग' निर्दिष्ट कर सकते हैं लेखन। हेल्पलाइन कहती है: varibale bingings परिभाषित करें (गुण फ़ाइल प्रारूप में)। स्पीफ़िफाइड चर को स्क्रिप्ट से संबोधित किया जा सकता है। [sic] मैं स्क्रिप्ट से उन चरों को कैसे एक्सेस करूं? वे निर्माण के लिए पर्यावरण चर के रूप में सेट नहीं हैं, न ही वे सिस्टम गुणों के बीच मौजूद हैं।एक्सेस करना चर जेनकींस ग्रूवी प्लगइन स्क्रिप्ट

उत्तर

8

this.getBinding().getVariables()

या बस binding.variables

+0

क्या आप जानते हैं कि स्क्रिप्ट में पर्यावरण चर का उपयोग कैसे करें? –

+0

@Newbie, 'binding.varaibles' एक [java.util.Map] है (http://docs.oracle.com/javase/6/docs/api/java/util/Map.html) ऑब्जेक्ट (चर द्वारा कुंजी नाम नहीं)। –

+3

यदि आपके पास अपने परिवर्तनीय बाइंडिंग में 'foo = bar' जैसा बाध्यकारी है, तो आप 'binding.variables.get (' foo ') चलाकर' bar' प्राप्त कर सकते हैं। –

0

मैं सीधे binding.variables उपयोग करने में सक्षम नहीं था, मैं केवल listener, build, launcher और out binding.variables से मिला है।

इसके बजाय मैं build.environment(listener) उपयोग करने के लिए वातावरण चर को पुनः प्राप्त करने में सक्षम के रूप में इस सवाल का जवाब में सुझाव दिया था: Access to build environment variables from a groovy script in a Jenkins build step (Windows)

def config = new HashMap() 
config.putAll(binding.variables) 
def logger = config['out'] 
def envvars = new HashMap() 
envvars.putAll(build.getEnvironment(listener)) 
def myvar= envvars['myvar'] 

यह मेरे लिए अलग अलग हो सकता है के बाद से मैं सिर्फ सिस्टम-वाइड रहा हूँ पर्यावरण चर:

(जाँच) जेनकींस पर्यावरण चर रखें \ रखें जेनकींस चर का निर्माण \ रन के लिए एक वातावरण तैयार करें