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.

Sorodni članki