একটি Jenkins Unix শেল কমান্ডের জন্য প্রক্সি সেট করুন
কন্ট্রোলার বা অসম্পর্কিত ধাপ না বদলে একটি এজেন্ট-সাইড বিল্ড কমান্ডের জন্য প্রক্সি পরিবেশ ওভাররাইড করুন।
Unix Jenkins এজেন্টে একটি কমান্ডের জন্য, প্রক্সি বরাদ্দটি সেই কমান্ডের উপর দিন:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}উদাহরণটি ধরে নেয় যে রিপোজিটরিতে একটি বিল্ড স্ক্রিপ্ট আছে এবং এজেন্টের টুলগুলি এই পরিবেশ নামগুলি পড়ে। বরাদ্দগুলি সেই কমান্ড ও তার সন্তান প্রক্রিয়াগুলির জন্য উত্তরাধিকারসূত্রে পাওয়া মান প্রতিস্থাপন করে। তারা মেশিনের স্থায়ী পরিবেশ পুনঃলিখন করে না। প্রক্সি প্রমাণীকরণ ছাড়াই অনুমোদিত পথে প্রকাশ্য আর্টিফ্যাক্ট আনা একটি বিল্ড ধাপের জন্য, HTTP প্রক্সি তালিকা সেই মানগুলির জন্য প্রার্থী HTTP এন্ডপয়েন্ট সরবরাহ করতে পারে।
যদি একাধিক Pipeline ধাপ এই ওভাররাইড ভাগ করে নেওয়া উচিত, তবে সেই ধাপগুলির চারপাশে withEnv ব্লক ব্যবহার করুন। Jenkins নথিভুক্ত করে যে এর ভেরিয়েবল পরিচালনা কেস-অসংবেদনশীল কিন্তু কেস-সংরক্ষণকারী; Unix টুল নির্দিষ্ট ছোট-হাতের নাম দাবি করলে প্রাপ্ত বানানটি যাচাই করুন।
সাধারণ export একটি sh ধাপে সেই শেলের অন্তর্গত। পরবর্তী স্বাধীন শেল ধাপ একটি নতুন প্রক্রিয়া এবং এটি তার সহোদরের করা পরিবর্তন উত্তরাধিকার করে না।
কমান্ড যেখানে চলে সেখানেই সেটিংটি প্রয়োগ করুন। Jenkins কন্ট্রোলার ডাউনলোড এবং দূরবর্তী এজেন্টে চালু করা টুল আলাদা নেটওয়ার্ক ভোক্তা। কন্ট্রোলারে সফল আপডেট পরীক্ষা এজেন্ট কমান্ডের পথ প্রমাণ করে না।