GitLab باسقۇچى پەقەت ۋەزىپىلەرنى گۇرۇپپىلايدۇ؛ ئۇنىڭ ئايرىم جەريان مۇھىتى يوق. Proxy ئۆزگەرگۈچىلىرىنى ئۇلارغا ئېھتىياجلىق ۋەزىپىلەرگە قويۇڭ، خالىسىڭىز قايتا ئىشلىتىلىدىغان يوشۇرۇن قېلىپ ئارقىلىق:

.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 قۇرۇلۇشنىڭ مەۋجۇت ئۆزگەرگۈچى باشقۇرۇشى ئارقىلىق تەمىنلىنىدۇ. ئاممىۋى proxy ئارقىلىق ئاممىۋى مۇلازىمەتلەرگە كىرىشكە رۇخسەت قىلىنغان ۋەزىپىلەرگە، ئۇنىڭ قىممىتى HTTP proxy تىزىملىكىدىكى HTTP ئاخىرقى نۇقتىنى ئىشلىتەلەيدۇ. Python بۇيرۇقى پەقەت قۇرۇلۇش ۋەزىپىسىنىڭ مىسالى. باشقا ۋەزىپىلەر بۇ قېلىپنى تاشلىۋېتەلەيدۇ، بىر باسقۇچتىكى بىر قانچە ۋەزىپە ئوخشىمىغان مۇھىتنى تاللىيالايدۇ.

ئەگەر بۇ proxy ناملىرى كەڭ كۆلەمدە مىراس قىلىنماسلىقى كېرەك بولسا، ئۇلارنى ئەڭ يۇقىرى دەرىجىلىك YAML سۈكۈتتىكى قىممەتكە قوشماڭ. قۇرۇلۇش، گۇرۇپپا ۋە pipeline ئۆزگەرگۈچىلىرىنىمۇ تەكشۈرۈڭ: ئۇلارنىڭ ئالدىنقىلىقى ۋەزىپىنىڭ YAML قىممىتىنى بىكار قىلىشى مۇمكىن.

inherit:variables YAML سۈكۈتتىكى ئۆزگەرگۈچىلەرنىڭ مىراسلىقىنى كونترول قىلىدۇ. ئۇ قۇرۇلۇش ياكى گۇرۇپپىنىڭ CI/CD ئۆزگەرگۈچىلىرىنى ئۆچۈرمەيدۇ، شۇڭا ھەر بىر proxy مەنبەسىنى چىقىرىۋېتىشنىڭ ئومۇمىي ئاچقۇچى ئەمەس.

بۇ ۋەزىپە جەريانىنى تەڭشەيدۇ. ئۇنىڭ ئىچىدە قوزغىتىلغان HTTP خېرىدارى بۇ ئۆزگەرگۈچىلەرنى قوللىشى كېرەك، runner نىڭ ئىلگىرىكى image تارتىش ئۇلىنىشىنىڭ ئۆز تەڭشىكى بار.

مۇناسىۋەتلىك ماقالىلەر