Sobes.tech
Junior — Middle

Gde i kako je organizovano čuvanje promenljivih u sistemu GitLab CI?

sobes.tech АИ

Одговор од АИ

U GitLab CI promenljive se čuvaju na više mesta i nivoa:

  • Promenljive projekta (Project Variables) — postavljaju se u podešavanjima konkretnog projekta putem web interfejsa GitLab-a. Dostupne su u svim pipeline-ovima tog projekta.
  • Promenljive grupe (Group Variables) — postavljaju se na nivou grupe i dostupne su u svim projektima te grupe.
  • Promenljive okruženja (Environment Variables) — mogu biti definisane u .gitlab-ci.yml za specifične zadatke ili okruženja.
  • Promenljive u fajlu .gitlab-ci.yml — mogu biti definisane putem ključa variables unutar konfiguracionog fajla.

Sve ove promenljive se čuvaju u bazi podataka GitLab-a i mogu biti šifrovane (posebno zaštićene promenljive). Tokom izvršavanja pipeline-a, GitLab Runner ubacuje vrednosti promenljivih u okruženje kontejnera ili okruženje za izvršenje.

Na ovaj način, čuvanje promenljivih je organizovano centralizovano u GitLab-u i dostupno za CI/CD procese putem okruženja.