একটি জেনকিন্সকে দেওয়া 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
, তারপরে ক্লোজারগুলিও এর ভিতরে কাজ করবে।