Por unu komando sur Unix-Jenkins-agento, metu la prokurilan asignon sur tiun komandon:

node('linux') {
    sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}

La ekzemplo supozas, ke la deponejo havas konstru-skripton kaj ke la iloj de la agento legas ĉi tiujn medivariablajn nomojn. La asignoj anstataŭigas hereditajn valorojn por tiu komando kaj ĝiaj idoj. Ili ne reverkas la daŭran medion de la maŝino. Por konstru-paŝo, kiu alportas publikajn artefaktojn tra permesita vojo sen prokurila aŭtentikigo, la listo de HTTP-prokuriloj povas provizi kandidatajn HTTP-finpunktojn por tiuj valoroj.

Se pluraj Pipeline-paŝoj devus dividi la anstataŭigon, uzu blokon withEnv ĉirkaŭ tiuj paŝoj. Jenkins dokumentas, ke ĝia traktado de variabloj ne distingas usklecon sed konservas ĝin; kontrolu la rezultan literumadon, kiam Unix-ilo postulas apartan nomon minuskle.

Ordinara export en unu sh-paŝo apartenas al tiu ŝelo. Posta sendependa ŝelpaŝo estas nova procezo kaj ne heredas la ŝanĝojn de sia najbaro.

Apliku la agordon tie, kie la komando ruliĝas. Elŝutoj de la Jenkins-regilo kaj ilo lanĉita sur fora agento estas apartaj retkonsumantoj. Sukcesa ĝisdatiga kontrolo ĉe la regilo ne pruvas la vojon de la agenta komando.

Rilataj artikoloj