Jenkins কণ্টেইনাৰ: গোপন ফাইলৰ জৰিয়তে Maven প্ৰক্সি ছেটিংছ প্ৰেৰণ
Jenkins ৰ গোপন ফাইল সংযুক্ত কৰি ইয়াৰ দৃশ্যমান কণ্টেইনাৰ পথ mvn -s লৈ প্ৰেৰণ কৰক, যাতে বিল্ডৰ প্ৰক্সি কনফিগাৰ হয়।
Maven ৰ ৰিপজিটৰি প্ৰক্সি তাৰ settings.xml ত থকা উচিত। যেতিয়া Jenkins বিল্ড ইতিমধ্যে Maven কণ্টেইনাৰত চলি থাকে, তেতিয়া সেই ফাইল তাত চলি থকা Maven প্ৰক্ৰিয়ালৈ যোগান ধৰক।
সম্পূৰ্ণ settings.xml ক maven-proxy-settings নামৰ Jenkins Secret file credential হিচাপে ৰাখক। বৰ্তমানৰ কণ্টেইনাৰ ষ্টেজৰ পদক্ষেপসমূহৰ ভিতৰত:
withCredentials([
file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}
সংযোগে এটা অস্থায়ী ফাইল পথ যোগান ধৰে। একক উদ্ধৃত Groovy ষ্ট্ৰিঙে চলকৰ বিস্তাৰ shell লৈ এৰি দিয়ে, আৰু shell ৰ দুগুণ উদ্ধৃতিয়ে পথটো এটা যুক্তি হিচাপে ৰাখে। Maven ৰ -s বিকল্পই সেই ফাইলক ইয়াৰ ব্যৱহাৰকাৰী ছেটিংছ হিচাপে বাছনি কৰে; -B এ ব্যাচ ম'ড বাছনি কৰে।
credential ফাইলত বিল্ডৰ প্ৰক্সি হ'ষ্ট, প'ৰ্ট, প্ৰমাণীকৰণ আৰু nonProxyHosts তাৰ proxies অংশত থাকিব পাৰে, লগতে অন্য প্ৰয়োজনীয় ব্যৱহাৰকাৰী ছেটিংছ। Maven ত প্ৰক্সি বাইপাছ তালিকাই উলম্ব বাৰ ব্যৱহাৰ কৰে হ'ষ্ট আৰ্হিৰ মাজত।
ফাইল Maven চলা ঠাইতে থাকিব লাগিব
Docker Pipeline ৰ সৈতে, এজেণ্ট আৰু কণ্টেইনাৰৰ এটা সংগত মাউণ্ট কৰা ফাইলছিষ্টেম প্ৰয়োজন যাতে সংযুক্ত পথটো কাৰ্যকৰী কণ্টেইনাৰৰ ভিতৰত পঢ়িব পৰা যায়। হাতেৰে চলোৱা docker run এ স্পষ্ট ফাইল মাউণ্ট প্ৰয়োজন, শ্ৰেষ্ঠতঃ কেৱল-পঢ়া, আৰু Maven এ কণ্টেইনাৰৰ পক্ষৰ পথটো পাব লাগিব। কেৱল পৰিৱেশ চলক হিচাপে হ'ষ্ট পথ প্ৰেৰণ কৰিলে ফাইলটো উপলব্ধ নহয়।
কৰ্ম ডাইৰেক্টৰিৰ যিকোনো পৰিৱৰ্তন credential-সংযোগ ব্লকৰ ভিতৰত ৰাখক যাতে গোপন ফাইলটো চাব পৰা উপ-ডাইৰেক্টৰি কৰ্মক্ষেত্ৰত নপৰে। ফাইলটো বিল্ড লগত নিদৰ্শিব আৰু স্থায়ী ইমেজলৈ নকপি কৰিব।
ই ব্যৱহাৰকাৰী ছেটিংছ বাছনি কৰে। Maven ৰ গ্ল'বেল ছেটিংছেও অংশ ল'ব পাৰে, গতিকে উত্তৰাধিকাৰী মিৰৰ বা অন্য কনফিগেৰে সমাধানত প্ৰভাৱ পেলাই থাকিলে দুয়োটা পৰ্যালোচনা কৰক।