GitLabi etapp rühmitab töid; sellel pole eraldi protsessikeskkonda. Pange puhverserveri muutujad töödele, mis neid vajavad, soovi korral korduvkasutatava varjatud malli kaudu:

.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 edastatakse projekti olemasoleva muutujahalduse kaudu. Töödele, millel on lubatud avalike teenuste kasutamine avalike puhverserverite kaudu, võib selle väärtus kasutada HTTP-lõpp-punkti HTTP puhverserverite loendist. Pythoni käsk on näitlik projektitöö. Teised tööd võivad selle malli välja jätta ja mitu sama etapi tööd võivad valida erinevad keskkonnad.

Jätke need puhverserveri nimed ülatasandi YAML-i vaikeväärtustest välja, kui neid ei tohiks laialt pärida. Kontrollige ka projekti, grupi ja torujuhtme muutujaid: nende tähtsus võib töö YAML-väärtuse üle kirjutada.

inherit:variables juhib YAML-i vaikemuutujate pärimist. See ei kustuta projekti ega grupi CI/CD muutujaid, seega pole see üldine lüliti kõigi puhverserveri allikate eemaldamiseks.

See seadistab tööprotsessi. Selles käivitatud HTTP-klient peab neid muutujaid toetama ja runneri varasemal kujutise tõmbamise ühendusel on oma seadistus.

Seotud artiklid