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.py

CODE_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.

O'xshash maqolalar