Proksieveranderlikes hoort by die GitLab-take wat dit nodig het
Hergebruik 'n verborge taaksjabloon om die proksie-omgewing te beperk sonder om dit 'n pyplyn-wye verstek te maak.
'n GitLab-fase groepeer take; dit het nie 'n aparte prosesomgewing nie. Sit proksieveranderlikes op die take wat dit nodig het, opsioneel deur 'n herbruikbare verborge sjabloon:
.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 word deur die projek se bestaande veranderlikebestuur verskaf. Vir take wat toegelaat word om publieke dienste deur publieke proksies te bereik, kan die waarde 'n HTTP-eindpunt uit die HTTP-proksielys gebruik. Die Python-opdrag is 'n illustratiewe projektaak. Ander take kan hierdie sjabloon weglaat, en verskeie take in dieselfde fase kan verskillende omgewings kies.
Los hierdie proksiename uit topvlak-YAML-verstekke as hulle nie breed geërf moet word nie. Ondersoek ook projek-, groep- en pyplynveranderlikes: hul voorrang kan 'n taak se YAML-waarde oorheers.
inherit:variables beheer die erfenis van YAML-verstekveranderlikes. Dit vee nie projek- of groep-CI/CD-veranderlikes uit nie, so dit is nie 'n algemene skakelaar om elke proksiebron te verwyder nie.
Dit stel die taakproses op. Die HTTP-kliënt wat daarin begin word, moet daardie veranderlikes ondersteun, en die runner se vroeëre beeldtrek-verbinding het sy eie konfigurasie.