Marxalad GitLab ah waxay isku ururisaa shaqooyinka; marin u gaar ah oo process ah ma laha. Doorsoomayaasha proxy dhig shaqooyinka u baahan, iyadoo si ikhtiyaari ah loo marayo template qarsoon oo dib loo isticmaali karo:

.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 waxaa bixiya maareynta doorsoomayaasha mashruuca ee hadda jirta. Shaqooyinka loo oggol yahay inay adeegyada dadweynaha ku gaaraan proxy-yada dadweynaha, qiimaheedu wuxuu isticmaali karaa endpoint HTTP ah oo ka mid ah liiska proxy HTTP. Amarka Python waa tusaale hawleed mashruuc. Shaqooyin kale way ka tagi karaan template-kan, shaqooyin badan oo isla marxalad ahna waxay dooran karaan deegaan kala duwan.

Ha gelin magacyadan proxy-yada ku jira qiimayaasha caadiga ah ee YAML heerka ugu sarreeya haddii aan loo baahnayn in si ballaaran loo dhaxlo. Sidoo kale fiiri doorsoomayaasha mashruuca, kooxda iyo pipeline-ka: mudnaantoodu waxay beddeli kartaa qiimaha YAML ee shaqada.

inherit:variables waxay xukuntaa dhaxalka doorsoomayaasha caadiga ah ee YAML. Ma tirtirto doorsoomayaasha CI/CD ee mashruuca ama kooxda, marka ma aha furaha guud ee lagu saaro dhammaan ilaha proxy.

Tan waxay habaynaysaa process-ka shaqada. Client-ka HTTP ee lagu bilaabo gudaheeda waa inuu taageeraa doorsoomayaashaas, xiriirka runner-ka ee hore ee soo-jiidashada image-ka-na leh habayn u gaar ah.

Maqaallo la xiriira