Проксі-змянныя належаць тым задачам GitLab, якім яны патрэбны
Паўторна выкарыстоўвайце схаваны шаблон задачы, каб абмежаваць асяроддзе проксі, не робячы яго агульным для ўсяго канвеера.
Этап 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-значэнняў па змаўчанні верхняга ўзроўню, калі яны не павінны шырока наследавацца. Таксама праверце зменныя праекта, групы і канвеера: іх прыярытэт можа перавысіць YAML-значэнне задачы.
inherit:variables кіруе наследаваннем зменных YAML па змаўчанні. Ён не выдаляе зменныя CI/CD праекта або групы, таму не з'яўляецца агульным перамыкачом для выдалення ўсіх крыніц проксі.
Гэта наладжвае працэс задачы. HTTP-кліент, запушчаны ўнутры яго, павінен падтрымліваць гэтыя зменныя, а ранейшае злучэнне runner для загрузкі вобраза мае ўласную канфігурацыю.