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.

Související články