Stadju GitLab jiggruppa impjiegi; m'għandux ambjent tal-proċess separat. Poġġi l-varjabbli tal-proxy fuq l-impjiegi li jeħtiġuhom, b'mod fakultattiv permezz ta' mudell moħbi li jista' jerġa' jintuża:

.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 jiġi pprovdut permezz tal-ġestjoni eżistenti tal-varjabbli tal-proġett. Għall-impjiegi li huma permessi jaċċessaw servizzi pubbliċi permezz ta' proxies pubbliċi, il-valur tiegħu jista' juża endpoint HTTP mil-lista tal-proxies HTTP. Il-kmand Python huwa kompitu ta' proġett illustrattiv. Impjiegi oħra jistgħu jħallu dan il-mudell barra, u diversi impjiegi fl-istess stadju jistgħu jagħżlu ambjenti differenti.

Ħalli dawn l-ismijiet tal-proxy barra mill-valuri YAML prestabbiliti tal-ogħla livell jekk m'għandhomx jiġu eredati b'mod wiesa'. Iċċekkja wkoll il-varjabbli tal-proġett, tal-grupp u tal-pipeline: il-prijorità tagħhom tista' tissostitwixxi l-valur YAML ta' impjieg.

inherit:variables jikkontrolla l-eredità tal-varjabbli YAML prestabbiliti. Ma jħassarx il-varjabbli CI/CD tal-proġett jew tal-grupp, għalhekk mhuwiex swiċċ ġenerali biex jitneħħa kull sors tal-proxy.

Dan jikkonfigura l-proċess tal-impjieg. Il-klijent HTTP li jinbeda ġo fih irid jappoġġja dawk il-varjabbli, u l-konnessjoni preċedenti tal-ġbid tal-immaġni tar-runner għandha l-konfigurazzjoni tagħha stess.

Artikli relatati