GitLab స్టేజ్ జాబ్స్ను సమూహపరుస్తుంది; దానికి ప్రత్యేక ప్రాసెస్ వాతావరణం ఉండదు. ప్రాక్సీ వేరియబుల్స్ను అవి అవసరమైన జాబ్స్పై ఉంచండి, కావాలంటే మళ్లీ ఉపయోగించగల దాచిన టెంప్లేట్ ద్వారా:

.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 ప్రాజెక్ట్ యొక్క ఇప్పటికే ఉన్న వేరియబుల్ నిర్వహణ ద్వారా అందుతుంది. పబ్లిక్ ప్రాక్సీల ద్వారా పబ్లిక్ సేవలను యాక్సెస్ చేయడానికి అనుమతించిన జాబ్స్కు, దాని విలువ HTTP ప్రాక్సీ జాబితాలోని HTTP ఎండ్పాయింట్ను ఉపయోగించవచ్చు. Python ఆదేశం కేవలం ఒక ఉదాహరణ ప్రాజెక్ట్ పని. మిగతా జాబ్స్ ఈ టెంప్లేట్ను వదిలేయవచ్చు, అదే స్టేజ్లోని అనేక జాబ్స్ వేర్వేరు వాతావరణాలను ఎంచుకోవచ్చు.

ఈ ప్రాక్సీ పేర్లు విస్తృతంగా వారసత్వంగా రాకూడదనుకుంటే, వాటిని టాప్-లెవల్ YAML డిఫాల్ట్లలో ఉంచవద్దు. ప్రాజెక్ట్, గ్రూప్, పైప్లైన్ వేరియబుల్స్ను కూడా పరిశీలించండి: వాటి ప్రాధాన్యత జాబ్ యొక్క YAML విలువను ఓవర్రైడ్ చేయవచ్చు.

inherit:variables YAML డిఫాల్ట్ వేరియబుల్స్ వారసత్వాన్ని నియంత్రిస్తుంది. ఇది ప్రాజెక్ట్ లేదా గ్రూప్ CI/CD వేరియబుల్స్ను తొలగించదు, కాబట్టి ప్రతి ప్రాక్సీ మూలాన్ని తీసేయడానికి ఇది సాధారణ స్విచ్ కాదు.

ఇది జాబ్ ప్రాసెస్కు మాత్రమే వర్తిస్తుంది. దానిలో ప్రారంభమయ్యే HTTP క్లయింట్ ఆ వేరియబుల్స్ను మద్దతు ఇవ్వాలి, అంతకుముందు runner చేసే ఇమేజ్ పుల్ కనెక్షన్కు దాని సొంత కాన్ఫిగరేషన్ ఉంటుంది.

సంబంధిత వ్యాసాలు