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.ymlza specifične zadatke ili okruženja. - Promenljive u fajlu
.gitlab-ci.yml— mogu biti definisane putem ključavariablesunutar 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.