मैं DSL प्लगइन द्वारा जेनकिंस में कई नौकरियों का प्रबंधन कर रहा हूं। वह प्लगइन .groovy परिभाषाओं का उपयोग कर रहा है, इसलिए मुझे लगता है कि भले ही कोई जेनकींस का उपयोग न करे लेकिन ग्रूवी का उपयोग करने में मदद कर सकता है।
आम तौर पर, मैं एक अतिरिक्त फ़ाइल बनाना चाहता हूं, जो कि एक ग्रूवी फ़ाइल, JSON या YAML हो सकती है, जो भी हो। यह महत्वपूर्ण है कि उस फ़ाइल को मेरी .groovy फ़ाइल से जोड़ा जाए।
उस फ़ाइल में, मैं आईपी या अन्य सामान जैसे उदाहरण के लिए चर (बल्कि सिर्फ तार) को परिभाषित कर रहा हूं।
ip_gitlab: 1.2.3.4
default_user: admin
मेरी groovy फ़ाइलों में, मैं इन चरों का उपयोग करने में सक्षम होना चाहता हूं।
यह दृष्टिकोण ग्रूवी में संभव है?
class GLOBAL{ def a=111; def b=222; }
। फिर कोड में आप इसे एक्सेस करने में सक्षम होना चाहिएGLOBAL.a
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'org.codehaus.groovy.runtime.InvokerHelper$1@641eff69' with class 'org.codehaus.groovy.runtime.InvokerHelper$1' to class 'javaposse.jobdsl.dsl.JobParent'
यह त्रुटि आपके वर्गीय संसाधन प्रसंस्करण के दौरान होती है
static
उपसर्ग होना चाहिए । class GLOBAL{ static def a=111; static def b=222; }
। लेकिन आपके पास त्रुटि अजीब है। क्या आप अपने द्वारा घोषित चर दिखा सकते हैं और आप इसे dsl में कैसे उपयोग कर सकते हैं।