Definiu un proxy per a una ordre d'intèrpret d'Unix de Jenkins
Substituïu l'entorn de proxy d'una ordre de compilació a l'agent sense canviar el controlador ni les etapes no relacionades.
Per a una ordre en un agent de Jenkins Unix, poseu l'assignació de proxy en aquesta ordre:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}L'exemple dona per fet que el repositori té un script de compilació i que les eines de l'agent llegeixen aquests noms d'entorn. Les assignacions substitueixen els valors heretats per a aquesta ordre i els seus fills. No reescriuen l'entorn persistent de la màquina. Per a un pas de compilació que baixa artefactes públics per una ruta permesa sense autenticació de proxy, la llista de proxys HTTP pot proporcionar punts de connexió HTTP candidats per a aquests valors.
Si diverses passes de Pipeline han de compartir la substitució, feu servir un bloc withEnv al voltant d'aquestes passes. Jenkins documenta que el seu tractament de variables no distingeix majúscules i minúscules, però les conserva; comproveu l'ortografia resultant quan una eina Unix requereix un nom concret en minúscules.
Un export simple en un pas sh pertany a aquest intèrpret. Un pas d'intèrpret posterior i independent és un procés nou i no hereta els canvis del seu germà.
Apliqueu el paràmetre allà on s'executa l'ordre. Les baixades del controlador de Jenkins i una eina engegada en un agent remot són consumidors de xarxa diferents. Una comprovació d'actualització correcta al controlador no estableix la ruta de l'ordre de l'agent.