Variablat e proxy-t i përkasin punëve GitLab që i kanë nevojë
Ripërdor një shabllon të fshehur pune për të kufizuar mjedisin e proxy-t, pa e bërë atë një parazgjedhje për gjithë pipeline-in.
Një fazë e GitLab grupon punët; ajo nuk ka një mjedis të veçantë procesi. Vendos variablat e proxy-t në punët që i kanë nevojë, opsionalisht përmes një shablloni të fshehur të ripërdorshëm:
.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.pyCODE_PROXY sigurohet përmes menaxhimit ekzistues të variablave të projektit. Për punët që lejohen të hyjnë në shërbime publike përmes proxy-ve publikë, vlera e tij mund të përdorë një endpoint HTTP nga lista e proxy-ve HTTP. Komanda Python është një detyrë ilustruese e projektit. Punët e tjera mund të mos e përdorin këtë shabllon, dhe disa punë në të njëjtën fazë mund të zgjedhin mjedise të ndryshme.
Mos i vendos këto emra proxy në parazgjedhjet YAML të nivelit të sipërm nëse nuk duhet të trashëgohen gjerësisht. Kontrollo gjithashtu variablat e projektit, grupimit dhe pipeline-it: përparësia e tyre mund të anulojë vlerën YAML të një pune.
inherit:variables kontrollon trashëgiminë e variablave të parazgjedhur të YAML. Nuk i fshin variablat CI/CD të projektit ose grupimit, prandaj nuk është një çelës i përgjithshëm për të hequr çdo burim proxy.
Kjo konfiguron procesin e punës. Klianti HTTP i nisur brenda tij duhet t'i mbështesë këto variabla, ndërsa lidhja e mëparshme e runner-it për tërheqjen e imazhit ka konfigurimin e vet.