ສຳລັບຄຳສັ່ງໜຶ່ງເທິງ agent ຂອງ Jenkins Unix, ໃສ່ການມອບໝາຍພຣັອກຊີໄວ້ເທິງຄຳສັ່ງນັ້ນ:

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

ຕົວຢ່າງສົມມຸດວ່າ repo ມີ build script ແລະ ເຄື່ອງມືຂອງ agent ອ່ານຊື່ສະພາບແວດລ້ອມເຫຼົ່ານີ້. ການມອບໝາຍເຫຼົ່ານັ້ນແທນຄ່າທີ່ຮັບມໍລະດົກສຳລັບຄຳສັ່ງນັ້ນ ແລະ ລູກຂອງມັນ. ພວກມັນບໍ່ຂຽນທັບສະພາບແວດລ້ອມຖາວອນຂອງເຄື່ອງ. ສຳລັບຂັ້ນ build ທີ່ເອົາ artifact ສາທາລະນະຜ່ານເສັ້ນທາງທີ່ອະນຸຍາດໂດຍບໍ່ມີການພິສູດຕົວຕົນພຣັອກຊີ, ລາຍຊື່ພຣັອກຊີ HTTP ສາມາດໃຫ້ຈຸດປາຍທາງ HTTP ທີ່ເປັນຕົວເລືອກສຳລັບຄ່າເຫຼົ່ານັ້ນ.

ຖ້າຫຼາຍຂັ້ນ Pipeline ຕ້ອງແບ່ງປັນການຂຽນທັບນີ້, ໃຫ້ໃຊ້ບລັອກ withEnv ອ້ອມຂັ້ນເຫຼົ່ານັ້ນ. Jenkins ບັນທຶກວ່າການຈັດການຕົວແປຂອງມັນບໍ່ແຍກຕົວພິມໃຫຍ່-ນ້ອຍ ແຕ່ຮັກສາໄວ້; ກວດເບິ່ງການສະກົດຄຳທີ່ໄດ້ ເມື່ອເຄື່ອງມື Unix ຕ້ອງການຊື່ຕົວພິມນ້ອຍສະເພາະ.

export ທຳມະດາໃນຂັ້ນ sh ໜຶ່ງເປັນຂອງ shell ນັ້ນ. ຂັ້ນ shell ທີ່ເປັນເອກະລາດພາຍຫຼັງເປັນຂະບວນການໃໝ່ ແລະ ບໍ່ຮັບມໍລະດົກການປ່ຽນແປງຂອງຂັ້ນຂ້າງຄຽງ.

ໃຊ້ການຕັ້ງຄ່າຢູ່ບ່ອນທີ່ຄຳສັ່ງແລ່ນ. ການດາວໂຫຼດຂອງ controller Jenkins ແລະ ເຄື່ອງມືທີ່ເລີ່ມເທິງ agent ທາງໄກ ເປັນຜູ້ໃຊ້ເຄືອຂ່າຍທີ່ແຍກກັນ. ການກວດກາອັບເດດທີ່ສຳເລັດເທິງ controller ບໍ່ໄດ້ພິສູດເສັ້ນທາງຂອງຄຳສັ່ງ agent.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ