'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.

Verwante artikels