Proxyvariabler hører til de GitLab-jobs, der har brug for dem
Genbrug en skjult jobskabelon til at afgrænse proxy-miljøet uden at gøre det til en standard for hele pipeline.
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.