A GitLab-szakasz feladatokat csoportosít; nem rendelkezik külön folyamatkörnyezettel. Helyezze a proxy változókat azokba a feladatokba, amelyeknek szükségük van rájuk, opcionálisan egy újrahasználható rejtett sablonon keresztül:

.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

A CODE_PROXY a projekt meglévő változókezelésén keresztül érkezik. Azoknál a feladatoknál, amelyek nyilvános proxykon keresztül érhetik el a nyilvános szolgáltatásokat, az értéke HTTP-végpontot használhat az HTTP proxy listából. A Python-parancs egy szemléltető projektfeladat. Más feladatok kihagyhatják ezt a sablont, és ugyanazon szakasz több feladata különböző környezeteket választhat.

Hagyja ezeket a proxyneveket a legfelső szintű YAML-alapértékeken kívül, ha nem szabad széles körben örökölni őket. Vizsgálja meg a projekt-, csoport- és pipeline-változókat is: elsőbbségük felülírhatja egy feladat YAML-értékét.

Az inherit:variables a YAML-alapértelmezett változók öröklését szabályozza. Nem törli a projekt- vagy csoport-CI/CD-változókat, ezért nem általános kapcsoló minden proxyforrás eltávolításához.

Ez konfigurálja a feladat folyamatát. A benne indított HTTP-kliensnek támogatnia kell ezeket a változókat, és a runner korábbi image-letöltési kapcsolatának saját konfigurációja van.

Kapcsolódó cikkek