A proxy változók azokhoz a GitLab-feladatokhoz tartoznak, amelyeknek szükségük van rájuk
Használjon újra egy rejtett feladatsablont a proxy környezet korlátozásához anélkül, hogy az egész pipeline alapértelmezésévé válna.
A GitLab-szakasz feladatokat csoportosít; nem rendelkezik külön folyamatkörnyezettel. Helyezze a proxy változókat azokba a feladatokba, amelyeknek szükségük van rájuk, opcionálisan egy újrahasználható rejtett sablonon keresztül:
.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
A CODE_PROXY a projekt meglévő változókezelésén keresztül érkezik. Azoknál a feladatoknál, amelyek nyilvános proxykon keresztül érhetik el a nyilvános szolgáltatásokat, az értéke HTTP-végpontot használhat az HTTP proxy listából. A Python-parancs egy szemléltető projektfeladat. Más feladatok kihagyhatják ezt a sablont, és ugyanazon szakasz több feladata különböző környezeteket választhat.
Hagyja ezeket a proxyneveket a legfelső szintű YAML-alapértékeken kívül, ha nem szabad széles körben örökölni őket. Vizsgálja meg a projekt-, csoport- és pipeline-változókat is: elsőbbségük felülírhatja egy feladat YAML-értékét.
Az inherit:variables a YAML-alapértelmezett változók öröklését szabályozza. Nem törli a projekt- vagy csoport-CI/CD-változókat, ezért nem általános kapcsoló minden proxyforrás eltávolításához.
Ez konfigurálja a feladat folyamatát. A benne indított HTTP-kliensnek támogatnia kell ezeket a változókat, és a runner korábbi image-letöltési kapcsolatának saját konfigurációja van.