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

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

Artikuj të ngjashëm