Et GitLab-trin grupperer jobs; det ejer ikke et separat procesmiljø. Sæt proxyvariabler på de jobs, der har brug for dem, eventuelt via en genbrugelig skjult skabelon:

.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 projektets eksisterende variabelstyring. For jobs, der må tilgå offentlige tjenester via offentlige proxies, kan værdien bruge et HTTP-endpoint fra HTTP-proxylisten. Python-kommandoen er en illustrativ projektopgave. Andre jobs kan udelade denne skabelon, og flere jobs i samme trin kan vælge forskellige miljøer.

Lad disse proxynavne være ude af YAML-standarder på øverste niveau, hvis de ikke skal nedarves bredt. Undersøg også projekt-, gruppe- og pipelinevariabler: deres forrang kan tilsidesætte et jobs YAML-værdi.

inherit:variables styrer nedarvning af YAML-standardvariabler. Det sletter ikke projekt- eller gruppe-CI/CD-variabler, så det er ikke en generel kontakt til at fjerne alle proxykilder.

Dette konfigurerer jobprocessen. Den HTTP-klient, der startes indeni, skal understøtte disse variabler, og runnerens tidligere image-pull-forbindelse har sin egen konfiguration.

Relaterede artikler