Proxy premenné patria tým úlohám GitLabu, ktoré ich potrebujú
Znova použite skrytú šablónu úlohy na obmedzenie proxy prostredia bez toho, aby sa stala predvolenou pre celú pipeline.
Fáza GitLabu zoskupuje úlohy; nevlastní samostatné procesové prostredie. Umiestnite proxy premenné do úloh, ktoré ich potrebujú, voliteľne cez opakovane použiteľnú skrytú šablónu:
.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 sa dodáva cez existujúcu správu premenných projektu. Pre úlohy, ktorým je povolený prístup k verejným službám cez verejné proxy, môže jeho hodnota použiť HTTP koncový bod zo zoznamu HTTP proxy. Príkaz Python je ilustratívna projektová úloha. Ostatné úlohy môžu túto šablónu vynechať a viacero úloh v tej istej fáze môže zvoliť rôzne prostredia.
Nechajte tieto názvy proxy mimo predvolených hodnôt YAML najvyššej úrovne, ak sa nemajú široko dediť. Skontrolujte aj premenné projektu, skupiny a pipeline: ich priorita môže prepísať hodnotu YAML úlohy.
inherit:variables riadi dedenie predvolených premenných YAML. Nevymaže premenné CI/CD projektu alebo skupiny, takže nie je všeobecným prepínačom na odstránenie každého zdroja proxy.
Toto konfiguruje proces úlohy. HTTP klient spustený v ňom musí podporovať tieto premenné a skoršie pripojenie runnera na stiahnutie obrazu má vlastnú konfiguráciu.