GitLab mərhələsi işləri qruplaşdırır; ayrı proses mühitinə sahib deyil. Proksi dəyişənlərini onlara ehtiyac duyan işlərə qoyun, istəyə görə təkrar istifadə edilə bilən gizli şablon vasitəsilə:

.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 layihənin mövcud dəyişən idarəetməsi ilə təmin edilir. Açıq proksilər vasitəsilə açıq xidmətlərə çıxışına icazə verilən işlər üçün dəyəri HTTP proksi siyahısından HTTP son nöqtəsindən istifadə edə bilər. Python əmri nümunəvi layihə tapşırığıdır. Digər işlər bu şablonu buraxa bilər və eyni mərhələdəki bir neçə iş fərqli mühitlər seçə bilər.

Bu proksi adlarını geniş şəkildə miras alınmamalıdırsa, yuxarı səviyyəli YAML defoltlarından kənarda saxlayın. Həmçinin layihə, qrup və boru xətti dəyişənlərini yoxlayın: onların üstünlüyü işin YAML dəyərini üstələyə bilər.

inherit:variables YAML defolt dəyişənlərinin mirasını idarə edir. O, layihə və ya qrup CI/CD dəyişənlərini silmir, buna görə bütün proksi mənbələrini silmək üçün ümumi açar deyil.

Bu, iş prosesini konfiqurasiya edir. Onun daxilində başladılan HTTP müştərisi həmin dəyişənləri dəstəkləməlidir və runner-in əvvəlki obraz çəkmə bağlantısının öz konfiqurasiyası var.

Əlaqəli məqalələr