আমি জেনকিন্সে ডিএসএল প্লাগইন দ্বারা অনেক কাজ পরিচালনা করছি। এই প্লাগইনটি .groovy সংজ্ঞাগুলি ব্যবহার করছে তাই আমি মনে করি কেউ জেনকিনস ব্যবহার না করে তবে গ্রোভি ব্যবহার করে এমনকি সহায়তা করতে সক্ষম হয়।
সাধারণত, আমি একটি অতিরিক্ত ফাইল তৈরি করতে চাই, এটি গ্রোভী ফাইল, জেএসএন বা ওয়াইএএমএল হতে পারে, যাই হোক না কেন। সেই ফাইলটি আমার .groovy ফাইলের সাথে সংযুক্ত করার সম্ভাবনা গুরুত্বপূর্ণ।
সেই ফাইলটিতে আমি ভেরিয়েবলগুলি সংজ্ঞায়িত করছি (কেবলমাত্র স্ট্রিং) উদাহরণস্বরূপ আইপি বা অন্যান্য স্টাফের জন্য।
ip_gitlab: 1.2.3.4
default_user: admin
আমার গ্রুভি ফাইলগুলিতে, আমি এই ভেরিয়েবলগুলি ব্যবহার করতে সক্ষম হতে চাই।
এই পদ্ধতির গ্রোভিতে সম্ভব?
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 এ ব্যবহার করতে পারেন তা প্রদর্শন করতে পারেন।