Proxy proměnné patří k úlohám GitLabu, které je potřebují
Znovu použijte skrytou šablonu úlohy k omezení proxy prostředí, aniž by se stalo výchozím pro celou pipeline.
Fáze GitLabu seskupuje úlohy; nevlastní samostatné procesní prostředí. Umístěte proxy proměnné do úloh, které je potřebují, volitelně prostřednictvím znovupoužitelné skryté šablony:
.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 se dodává prostřednictvím stávající správy proměnných projektu. Pro úlohy, kterým je povolen přístup k veřejným službám přes veřejné proxy, může jeho hodnota použít HTTP endpoint ze seznamu HTTP proxy. Příkaz Pythonu je ilustrativní projektový úkol. Ostatní úlohy mohou tuto šablonu vynechat a několik úloh ve stejné fázi může zvolit různá prostředí.
Nechte tyto názvy proxy mimo výchozí hodnoty YAML nejvyšší úrovně, pokud se nemají široce dědit. Zkontrolujte také proměnné projektu, skupiny a pipeline: jejich priorita může přepsat hodnotu YAML úlohy.
inherit:variables řídí dědění výchozích proměnných YAML. Nevymaže proměnné CI/CD projektu nebo skupiny, takže není obecným přepínačem pro odstranění všech zdrojů proxy.
Toto konfiguruje proces úlohy. HTTP klient spuštěný uvnitř musí podporovat tyto proměnné a dřívější připojení runneru pro stažení image má vlastní konfiguraci.