ຂັ້ນຕອນ 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 ມີການຕັ້ງຄ່າຂອງມັນເອງ.

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