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 ৰ গ্ল'বেল ছেটিংছেও অংশ ল'ব পাৰে, গতিকে উত্তৰাধিকাৰী মিৰৰ বা অন্য কনফিগেৰে সমাধানত প্ৰভাৱ পেলাই থাকিলে দুয়োটা পৰ্যালোচনা কৰক।

সম্পৰ্কিত প্ৰবন্ধ