Proxy spremenljivke pripadajo tistim opravilom GitLab, ki jih potrebujejo
Ponovno uporabite skrito predlogo opravila, da omejite proxy okolje, ne da bi ga naredili privzeto za celoten pipeline.
Faza GitLab združuje opravila; nima ločenega procesnega okolja. Postavite proxy spremenljivke v opravila, ki jih potrebujejo, po želji prek večkrat uporabne skrite predloge:
.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 zagotavlja prek obstoječega upravljanja spremenljivk projekta. Za opravila, ki smejo dostopati do javnih storitev prek javnih proxyjev, lahko njegova vrednost uporabi končno točko HTTP s seznama proxyjev HTTP. Ukaz Python je ilustrativna projektna naloga. Druga opravila lahko to predlogo izpustijo, več opravil v isti fazi pa lahko izbere različna okolja.
Pustite ta imena proxyjev zunaj privzetih vrednosti YAML najvišje ravni, če se ne smejo široko podedovati. Preverite tudi spremenljivke projekta, skupine in pipeline: njihova prednost lahko preglasi vrednost YAML opravila.
inherit:variables nadzoruje dedovanje privzetih spremenljivk YAML. Ne izbriše spremenljivk CI/CD projekta ali skupine, zato ni splošno stikalo za odstranitev vseh virov proxy.
To konfigurira proces opravila. Odjemalec HTTP, zagnan v njem, mora podpirati te spremenljivke, prejšnja povezava runnerja za vlečenje slike pa ima svojo konfiguracijo.