Proxy varijable pripadaju GitLab poslovima kojima su potrebne
Ponovno upotrijebite skriveni predložak posla za ograničavanje proxy okruženja bez toga da postane zadano za cijeli pipeline.
GitLab faza grupira poslove; ne posjeduje zasebno procesno okruženje. Stavite proxy varijable na poslove kojima su potrebne, neobavezno kroz višekratno upotrebljiv skriveni predložak:
.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 se dostavlja kroz postojeće upravljanje varijablama projekta. Za poslove kojima je dopušten pristup javnim servisima kroz javne proxije, njegova vrijednost može koristiti HTTP endpoint iz popisa HTTP proxija. Python naredba je ilustrativni projektni zadatak. Drugi poslovi mogu izostaviti ovaj predložak, a nekoliko poslova u istoj fazi može odabrati različita okruženja.
Ostavite ta proxy imena izvan YAML zadanih vrijednosti najviše razine ako se ne trebaju široko naslijediti. Provjerite i varijable projekta, grupe i pipelinea: njihov prioritet može nadjačati YAML vrijednost posla.
inherit:variables kontrolira nasljeđivanje zadanih YAML varijabli. Ne briše CI/CD varijable projekta ili grupe, pa nije opći prekidač za uklanjanje svakog proxy izvora.
Ovo konfigurira proces posla. HTTP klijent pokrenut unutar njega mora podržavati te varijable, a runnerova ranija veza za povlačenje slike ima vlastitu konfiguraciju.