ப்ராக்ஸி மாறிகள் அவற்றைத் தேவைப்படும் 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.pyCODE_PROXY திட்டத்தின் ஏற்கனவே உள்ள மாறி மேலாண்மை வழியாக வழங்கப்படுகிறது. பொது ப்ராக்ஸிகள் வழியாக பொது சேவைகளை அணுக அனுமதிக்கப்பட்ட வேலைகளுக்கு, அதன் மதிப்பு HTTP ப்ராக்ஸி பட்டியலில் உள்ள HTTP முனையைப் பயன்படுத்தலாம். Python கட்டளை ஒரு எடுத்துக்காட்டு திட்டப் பணி மட்டுமே. மற்ற வேலைகள் இந்த டெம்ப்ளேட்டைத் தவிர்க்கலாம், ஒரே நிலையில் உள்ள பல வேலைகள் வெவ்வேறு சூழல்களைத் தேர்ந்தெடுக்கலாம்.
இந்த ப்ராக்ஸி பெயர்கள் பரவலாக மரபுரிமையாகக் கிடைக்கக் கூடாது எனில், அவற்றை மேல்நிலை YAML இயல்புநிலைகளில் வைக்க வேண்டாம். திட்டம், குழு மற்றும் பைப்லைன் மாறிகளையும் சரிபார்க்கவும்: அவற்றின் முன்னுரிமை வேலையின் YAML மதிப்பை மேலெழுதக்கூடும்.
inherit:variables என்பது YAML இயல்புநிலை மாறிகளின் மரபுரிமையைக் கட்டுப்படுத்துகிறது. அது திட்டம் அல்லது குழுவின் CI/CD மாறிகளை அழிப்பதில்லை, எனவே ஒவ்வொரு ப்ராக்ஸி மூலத்தையும் நீக்கும் பொது சுவிட்ச் அது அல்ல.
இது வேலையின் செயல்முறையை மட்டுமே அமைக்கிறது. அதற்குள் இயக்கப்படும் HTTP கிளையண்ட் அந்த மாறிகளை ஆதரிக்க வேண்டும், runner முன்பு செய்த இமேஜ் இழுப்பு இணைப்புக்கு அதன் சொந்த அமைப்பு உள்ளது.