ఒక Jenkins Unix షెల్ ఆదేశానికి ప్రాక్సీ సెట్ చేయడం
నియంత్రకాన్ని లేదా సంబంధం లేని దశలను మార్చకుండా ఏజెంట్ వైపు ఉన్న ఒక 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 దశలో ఆ షెల్కు చెందుతుంది. తరువాత వచ్చే స్వతంత్ర షెల్ దశ కొత్త ప్రక్రియ, అది తన పొరుగు దశ చేసిన మార్పులను వారసత్వంగా పొందదు.
ఆదేశం నడిచే చోటే సెట్టింగ్ను వర్తింపజేయండి. Jenkins నియంత్రకం డౌన్లోడ్లు, దూర ఏజెంట్పై ప్రారంభించిన సాధనం వేర్వేరు నెట్వర్క్ వినియోగదారులు. నియంత్రకంపై విజయవంతమైన నవీకరణ తనిఖీ ఏజెంట్ ఆదేశ మార్గాన్ని నిరూపించదు.