Unix Jenkins agent تىكى بىر بۇيرۇق ئۈچۈن proxy تەقسىماتىنى شۇ بۇيرۇققا قويۇڭ:

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

بۇ مىسالدا ئامباردا build قوليازمىسى بار ۋە agent نىڭ قوراللىرى بۇ مۇھىت ئاتلىرىنى ئوقۇيدۇ دەپ پەرەز قىلىنىدۇ. تەقسىماتلار شۇ بۇيرۇق ۋە ئۇنىڭ بالىلىرى ئۈچۈن مىراس ئالغان قىممەتلەرنى ئالماشتۇرىدۇ. ئۇلار ماشىنىنىڭ تۇراقلىق مۇھىتىنى قايتا يازمايدۇ. proxy دەلىللەشسىز رۇخسەت قىلىنغان يول ئارقىلىق ئاممىۋى artefact ئېلىپ كېلىدىغان build باسقۇچى ئۈچۈن HTTP proxy تىزىملىكى شۇ قىممەتلەرگە نامزات HTTP ئاخىرقى نۇقتىلىرىنى تەمىنلىيەلەيدۇ.

ئەگەر بىر قانچە Pipeline باسقۇچى بۇ قاپلاشنى ئورتاقلاشسا، شۇ باسقۇچلارنىڭ ئەتراپىدا withEnv بۆلىكىنى ئىشلىتىڭ. Jenkins ئۆزىنىڭ ئۆزگەرگۈچى بىر تەرەپ قىلىشى چوڭ-كىچىك ھەرپنى ئايرىمايدۇ، ئەمما ھەرپ شەكلىنى ساقلايدۇ دەپ خاتىرىلەيدۇ; Unix قورالى مەلۇم كىچىك ھەرپلىك ئاتنى تەلەپ قىلغاندا ھاسىل بولغان ئىملانى تەكشۈرۈڭ.

ئادەتتىكى export بىر sh باسقۇچىدا شۇ shell غا تەۋە. كېيىنكى مۇستەقىل shell باسقۇچى يېڭى جەريان بولۇپ، قوشنىسىنىڭ ئۆزگەرتىشلىرىنى مىراس ئالمايدۇ.

تەڭشەكنى بۇيرۇق ئىجرا بولىدىغان جايدا قوللىنىڭ. Jenkins كونتروللىغۇچىنىڭ چۈشۈرۈشلىرى ۋە يىراق agent تە يېقىلغان قورال ئايرىم تور ئىشلەتكۈچىلىرى. كونتروللىغۇچتىكى مۇۋەپپەقىيەتلىك يېڭىلاش تەكشۈرۈشى agent بۇيرۇقىنىڭ يولىنى ئىسپاتلىمايدۇ.

مۇناسىۋەتلىك ماقالىلەر