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.

Súvisiace články