ຕົວແປ proxy ເປັນຂອງວຽກ GitLab ທີ່ຕ້ອງການພວກມັນ
ນຳໃຊ້ແທມເພລດວຽກທີ່ເຊື່ອງໄວ້ຄືນໃໝ່ ເພື່ອກຳນົດຂອບເຂດສະພາບແວດລ້ອມ proxy ໂດຍບໍ່ໃຫ້ມັນເປັນຄ່າເລີ່ມຕົ້ນຂອງ pipeline ທັງໝົດ.
ຂັ້ນຕອນ GitLab ຈັດກຸ່ມວຽກ; ມັນບໍ່ມີສະພາບແວດລ້ອມຂະບວນການແຍກຕ່າງຫາກ. ໃສ່ຕົວແປ proxy ໃນວຽກທີ່ຕ້ອງການພວກມັນ, ຖ້າຕ້ອງການຜ່ານແທມເພລດທີ່ເຊື່ອງໄວ້ທີ່ນຳໃຊ້ຄືນໄດ້:
.proxy-environment:
variables:
HTTP_PROXY: "$CODE_PROXY"
HTTPS_PROXY: "$CODE_PROXY"
NO_PROXY: "localhost,127.0.0.1"
external_check:
extends: .proxy-environment
stage: test
script:
- python ci/check_external_service.py
CODE_PROXY ຖືກສະໜອງຜ່ານການຈັດການຕົວແປທີ່ມີຢູ່ຂອງໂຄງການ. ສຳລັບວຽກທີ່ໄດ້ຮັບອະນຸຍາດໃຫ້ເຂົ້າເຖິງບໍລິການສາທາລະນະຜ່ານ proxy ສາທາລະນະ, ຄ່າຂອງມັນສາມາດໃຊ້ຈຸດສິ້ນສຸດ HTTP ຈາກ ລາຍຊື່ proxy HTTP. ຄຳສັ່ງ Python ເປັນວຽກໂຄງການຕົວຢ່າງ. ວຽກອື່ນສາມາດລະເວັ້ນແທມເພລດນີ້, ແລະ ຫຼາຍວຽກໃນຂັ້ນຕອນດຽວກັນສາມາດເລືອກສະພາບແວດລ້ອມຕ່າງກັນ.
ປະໄວ້ຊື່ proxy ເຫຼົ່ານີ້ອອກຈາກຄ່າເລີ່ມຕົ້ນ YAML ລະດັບເທິງ ຖ້າບໍ່ຄວນສືບທອດຢ່າງກວ້າງຂວາງ. ກວດເບິ່ງຕົວແປໂຄງການ, ກຸ່ມ ແລະ pipeline ດ້ວຍ: ລຳດັບຄວາມສຳຄັນຂອງພວກມັນສາມາດຂຽນທັບຄ່າ YAML ຂອງວຽກໄດ້.
inherit:variables ຄວບຄຸມການສືບທອດຕົວແປເລີ່ມຕົ້ນ YAML. ມັນບໍ່ໄດ້ລຶບຕົວແປ CI/CD ຂອງໂຄງການ ຫຼື ກຸ່ມ, ດັ່ງນັ້ນມັນບໍ່ແມ່ນສະວິດທົ່ວໄປສຳລັບການລຶບທຸກແຫຼ່ງ proxy.
ນີ້ຕັ້ງຄ່າຂະບວນການຂອງວຽກ. ລູກຄ້າ HTTP ທີ່ເລີ່ມພາຍໃນຕ້ອງຮອງຮັບຕົວແປເຫຼົ່ານັ້ນ, ແລະ ການເຊື່ອມຕໍ່ດຶງຮູບພາບກ່ອນໜ້າຂອງ runner ມີການຕັ້ງຄ່າຂອງມັນເອງ.