එක් Jenkins Unix shell විධානයක් සඳහා ප්රොක්සි සැකසීම
පාලකය හෝ සම්බන්ධ නොවන අදියර නොවෙනස්ව, ඒජන්ට් පැත්තේ එක් build විධානයක් සඳහා ප්රොක්සි පරිසරය ඉක්මවා යන්න.
Unix Jenkins ඒජන්ට් එකක එක් විධානයක් සඳහා, ප්රොක්සි පැවරීම එම විධානය මත තබන්න:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}මෙම උදාහරණය උපකල්පනය කරන්නේ ගබඩාවේ build ස්ක්රිප්ටයක් ඇති බවත් ඒජන්ට්හි මෙවලම් මෙම පරිසර නාම කියවන බවත්ය. පැවරීම් එම විධානයට සහ එහි දරු ප්රක්රියාවල සඳහා උරුම වූ අගයන් ප්රතිස්ථාපනය කරයි. ඒවා යන්ත්රයේ ස්ථිර පරිසරය නැවත ලියන්නේ නැත. ප්රොක්සි සත්යාපනයකින් තොරව අනුමත මාර්ගයක් හරහා පොදු යාන්ත්රික ප්රතිදාන ගෙන එන build පියවරක් සඳහා, HTTP ප්රොක්සි ලැයිස්තුව එම අගයන් සඳහා අපේක්ෂක HTTP අන්ත ලක්ෂ්ය සැපයිය හැකිය.
Pipeline පියවර කිහිපයක් මෙම ඉක්මවීම බෙදාගත යුතු නම්, එම පියවර වටා withEnv කොටසක් භාවිත කරන්න. Jenkins ලේඛනගත කරන්නේ එහි විචල්ය හැසිරවීම අකුරු කුඩා-ලොකු නොසලකන නමුත් ඒවා රඳවා ගන්නා බවයි; Unix මෙවලමක් නිශ්චිත කුඩා අකුරු නාමයක් අවශ්ය වන විට ලැබෙන අක්ෂර වින්යාසය පරීක්ෂා කරන්න.
සාමාන්ය export එක් sh පියවරක එම shell එකට අයත් වේ. පසුව එන ස්වාධීන shell පියවරක් නව ක්රියාවලියක් වන අතර එය එහි අසල්වැසි පියවරේ වෙනස්කම් උරුම නොකරයි.
විධානය ධාවනය වන තැනම සැකසුම යොදන්න. Jenkins පාලකයේ බාගැනීම් සහ දුරස්ථ ඒජන්ට් එකක ආරම්භ කළ මෙවලම වෙන වෙනම ජාල පරිභෝජකයන් වේ. පාලකයේ සාර්ථක යාවත්කාලීන පරීක්ෂාවක් ඒජන්ට් විධානයේ මාර්ගය සනාථ නොකරයි.