Фаза у 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 подразумеване вредности највишег нивоа ако не треба да се широко наслеђују. Такође провери променљиве пројекта, групе и pipeline-а: њихов приоритет може да поништи YAML вредност посла.

inherit:variables контролише наслеђивање YAML подразумеваних променљивих. Оно не брише CI/CD променљиве пројекта или групе, па није општи прекидач за уклањање сваког прокси извора.

Ово подешава процес посла. HTTP клијент који се покреће унутар њега мора да подржава те променљиве, а ранија веза runner-а за преузимање слике има сопствену конфигурацију.

Повезани чланци