Прокси айнымалылары оларға қажет GitLab тапсырмаларына тиесілі
Прокси ортасын бүкіл pipeline үшін әдепкі етпей, шектеу үшін жасырын тапсырма үлгісін қайта пайдаланыңыз.
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-дің бұрынғы образ тарту қосылымының өз конфигурациясы бар.