GitLab faza grupiše poslove; ne posjeduje zasebno procesno okruženje. Stavite proxy varijable na poslove kojima su potrebne, opcionalno 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 liste 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 ova 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 ranija veza runnera za povlačenje slike ima vlastitu konfiguraciju.

Povezani članci