GitLab-vaihe ryhmittelee työt; sillä ei ole erillistä prosessiympäristöä. Aseta välityspalvelinmuuttujat niille töille, jotka tarvitsevat niitä, halutessasi uudelleenkäytettävän piilotetun mallin kautta:

.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 toimitetaan projektin olemassa olevan muuttujahallinnan kautta. Töille, joilla on lupa käyttää julkisia palveluita julkisten välityspalvelimien kautta, sen arvo voi käyttää HTTP-päätepistettä HTTP-välityspalvelinluettelosta. Python-komento on havainnollistava projekti tehtävä. Muut työt voivat jättää tämän mallin pois, ja useat saman vaiheen työt voivat valita eri ympäristöt.

Jätä nämä välityspalvelinnimet ylimmän tason YAML-oletuksista pois, jos niitä ei pidä periä laajasti. Tarkista myös projekti-, ryhmä- ja putkimuuttujat: niiden etusija voi ohittaa työn YAML-arvon.

inherit:variables ohjaa YAML-oletusmuuttujien periytymistä. Se ei poista projektin tai ryhmän CI/CD-muuttujia, joten se ei ole yleinen kytkin kaikkien välityspalvelinlähteiden poistamiseen.

Tämä määrittää työprosessin. Sen sisällä käynnistettävän HTTP-asiakasohjelman on tuettava näitä muuttujia, ja runnerin aiemmalla kuvan noutoyhteydellä on oma kokoonpanonsa.

Aiheeseen liittyvät artikkelit