Прокси променливите им припаѓаат на 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-от за влечење на сликата има сопствена конфигурација.