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дин мурунку образ тартуу байланышынын өз конфигурациясы бар.

Тектеш макалалар