ਇੱਕ 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 ਕੰਟਰੋਲਰ ਦੇ ਡਾਊਨਲੋਡ ਅਤੇ ਦੂਰ ਦੇ ਏਜੰਟ ਉੱਤੇ ਸ਼ੁਰੂ ਕੀਤਾ ਔਜ਼ਾਰ ਵੱਖਰੇ ਨੈੱਟਵਰਕ ਵਰਤੋਂਕਾਰ ਹਨ। ਕੰਟਰੋਲਰ ਉੱਤੇ ਸਫਲ ਅਪਡੇਟ ਜਾਂਚ ਏਜੰਟ ਕਮਾਂਡ ਦੇ ਰਸਤੇ ਨੂੰ ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ।