ຕັ້ງພຣັອກຊີສຳລັບຄຳສັ່ງ Unix shell ໜຶ່ງຂອງ Jenkins
ຂຽນທັບສະພາບແວດລ້ອມພຣັອກຊີສຳລັບຄຳສັ່ງ build ໜຶ່ງທາງຝັ່ງ agent ໂດຍບໍ່ປ່ຽນ controller ຫຼືຂັ້ນຕອນທີ່ບໍ່ກ່ຽວຂ້ອງ.
ສຳລັບຄຳສັ່ງໜຶ່ງເທິງ 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.