പ്രോക്സി വേരിയബിളുകൾ അവ ആവശ്യമുള്ള GitLab ജോബുകളുടേതാണ്
മുഴുവൻ പൈപ്പ്ലൈനിന്റെയും ഡിഫോൾട്ട് ആക്കാതെ പ്രോക്സി പരിസ്ഥിതി പരിധി നിർണ്ണയിക്കാൻ ഒരു മറഞ്ഞിരിക്കുന്ന ജോബ് ടെംപ്ലേറ്റ് വീണ്ടും ഉപയോഗിക്കുക.
ഒരു 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 ക്ലയന്റ് ആ വേരിയബിളുകൾ പിന്തുണയ്ക്കണം, കൂടാതെ റണ്ണറിന്റെ മുൻ ഇമേജ്-പുൾ കണക്ഷന് സ്വന്തം കോൺഫിഗറേഷനുണ്ട്.