जेनकींस 2.1 निर्माण पाइपलाइन को देखते हुए, जेनकींस एक env
चर को इंजेक्ट करता है node{}
। उदाहरण के लिए,BRANCH_NAME
साथ पहुँचा जा सकता है
node {
echo ${env.BRANCH_NAME}
...
मैं सभी को प्रतिध्वनित करना चाहता हूं env
जेनकींस पाइपलाइन के भीतर गुणों
... यह देखते हुए कि मुझे नहीं पता समय से पहले सभी गुणों को ।
मुझे जैसे कोड की तलाश है
node {
for(e in env){
echo e + " is " + ${e}
}
...
जो कुछ इस तरह गूंज जाएगा
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
env.each { name, value -> println "Name: $name -> Value $value" }
प्रिंट करता है Name: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null
।
new ClassName() { ... }
) को सही करते हैं, तो यह काम करना चाहिए। या आप इसे टैग की गई विधि पर चलाते हैं @NonCPS
, तो क्लोजर उस के अंदर भी काम करेगा।