Et GitLab-trinn grupperer jobber; det eier ikke et eget prosessmiljø. Sett proxyvariabler på jobbene som trenger dem, eventuelt via en gjenbrukbar skjult mal:

.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 leveres via prosjektets eksisterende variabeladministrasjon. For jobber som har tillatelse til å nå offentlige tjenester via offentlige proxyer, kan verdien bruke et HTTP-endepunkt fra HTTP-proxylisten. Python-kommandoen er en illustrerende prosjektoppgave. Andre jobber kan utelate denne malen, og flere jobber i samme trinn kan velge ulike miljøer.

Hold disse proxynavnene utenfor YAML-standardverdier på øverste nivå hvis de ikke skal arves bredt. Undersøk også prosjekt-, gruppe- og pipelinevariabler: deres forrang kan overstyre en jobbs YAML-verdi.

inherit:variables styrer arv av YAML-standardvariabler. Det sletter ikke prosjekt- eller gruppe-CI/CD-variabler, så det er ikke en generell bryter for å fjerne alle proxykilder.

Dette konfigurerer jobbprosessen. HTTP-klienten som startes inni den, må støtte disse variablene, og runnerens tidligere image-pull-tilkobling har sin egen konfigurasjon.

Relaterte artikler