Proksi o'zgaruvchilari ularga muhtoj GitLab ishlariga tegishli
Proksi muhitini butun pipeline uchun standart qilib qo'ymasdan, yashirin ish shablonini qayta ishlatib chegaralang.
GitLab bosqichi ishlarni guruhlaydi; uning alohida jarayon muhiti yo'q. Proksi o'zgaruvchilarini ularga muhtoj ishlarga qo'ying, xohlasangiz qayta ishlatiladigan yashirin shablon orqali:
.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 loyihaning mavjud o'zgaruvchilarni boshqarish tizimi orqali beriladi. Ommaviy proksilar orqali ommaviy xizmatlarga kirishga ruxsat berilgan ishlar uchun uning qiymati HTTP proksi ro'yxatidagi HTTP manzilidan foydalanishi mumkin. Python buyrug'i faqat loyiha ishining namunasi. Boshqa ishlar bu shablonni tashlab ketishi mumkin, bir bosqichdagi bir nechta ish esa turli muhitlarni tanlashi mumkin.
Agar bu proksi nomlari keng miqyosda meros qilinmasligi kerak bo'lsa, ularni yuqori darajadagi YAML standart qiymatlariga qo'shmang. Loyiha, guruh va pipeline o'zgaruvchilarini ham tekshiring: ularning ustuvorligi ishning YAML qiymatini bekor qilishi mumkin.
inherit:variables YAML standart o'zgaruvchilarining meros qilinishini boshqaradi. U loyiha yoki guruh CI/CD o'zgaruvchilarini o'chirmaydi, shuning uchun har bir proksi manbasini olib tashlash uchun umumiy kalit emas.
Bu ish jarayonini sozlaydi. Uning ichida ishga tushgan HTTP mijozi bu o'zgaruvchilarni qo'llab-quvvatlashi kerak, runnerning avvalgi image tortish ulanishi esa o'z sozlamasiga ega.