GitLab үе шат ажлуудыг бүлэглэдэг; тусдаа процессын орчин эзэмшдэггүй. Прокси хувьсагчдыг хэрэгтэй ажлуудад нь тавь, хүсвэл дахин ашиглах боломжтой далд загвараар:

.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 нь төслийн одоо байгаа хувьсагчийн удирдлагаар хангагддаг. Нийтийн проксигоор нийтийн үйлчилгээнд хандах зөвшөөрөлтэй ажлуудын хувьд түүний утга нь HTTP прокси жагсаалтаас HTTP төгсгөлийн цэг ашиглаж болно. Python команд нь төслийн жишээ ажил юм. Бусад ажлууд энэ загварыг орхиж болох бөгөөд нэг үе шатны хэд хэдэн ажил өөр өөр орчин сонгож болно.

Хэрэв эдгээр прокси нэрс өргөн өвлөгдөх ёсгүй бол дээд түвшний YAML өгөгдмөлөөс гарга. Мөн төсөл, бүлэг, pipeline хувьсагчдыг шалга: тэдгээрийн давуу эрх ажлын YAML утгыг дарж болно.

inherit:variables нь YAML өгөгдмөл хувьсагчдын өвлөлтийг удирддаг. Энэ нь төсөл эсвэл бүлгийн CI/CD хувьсагчдыг устгахгүй тул бүх прокси эх сурвалжийг арилгах ерөнхий унтраалга биш юм.

Энэ нь ажлын процессыг тохируулдаг. Дотор нь эхлүүлсэн HTTP клиент эдгээр хувьсагчдыг дэмжих ёстой бөгөөд runner-ийн өмнөх образ татах холболт өөрийн тохиргоотой.

Холбоотой нийтлэлүүд