Hatua ya GitLab huweka kazi pamoja; haina mazingira yake ya mchakato. Weka vigeu vya proksi kwenye kazi zinazovihitaji, ikiwa unataka kupitia kiolezo kilichofichwa kinachoweza kutumika tena:

.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 hutolewa kupitia usimamizi wa vigeu uliopo wa mradi. Kwa kazi zinazoruhusiwa kufikia huduma za umma kupitia proksi za umma, thamani yake inaweza kutumia kituo cha HTTP kutoka orodha ya proksi za HTTP. Amri ya Python ni mfano wa kazi ya mradi. Kazi nyingine zinaweza kuacha kiolezo hiki, na kazi kadhaa katika hatua moja zinaweza kuchagua mazingira tofauti.

Usiweke majina haya ya proksi kwenye chaguo-msingi za YAML za ngazi ya juu ikiwa hayapaswi kurithiwa kwa upana. Pia angalia vigeu vya mradi, kikundi na pipeline: kipaumbele chao kinaweza kubatilisha thamani ya YAML ya kazi.

inherit:variables hudhibiti urithi wa vigeu chaguo-msingi vya YAML. Haifuti vigeu vya CI/CD vya mradi au kikundi, kwa hiyo si swichi ya jumla ya kuondoa kila chanzo cha proksi.

Hii husanidi mchakato wa kazi. Mteja wa HTTP anayezinduliwa ndani yake lazima uunge mkono vigeu hivyo, na muunganisho wa awali wa runner wa kuvuta image una usanidi wake.

Makala zinazohusiana