Junior — Middle
Hol és hogyan van szervezve a változók tárolása a GitLab CI rendszerben?
sobes.tech MI
Válasz az MI-től
A GitLab CI-ben a változók több helyen és szinten tárolódnak:
- Projekt változók (Project Variables) — a GitLab webes felületén egy adott projekt beállításaiban vannak megadva. Ezek elérhetőek az adott projekt összes pipeline-jában.
- Csoport változók (Group Variables) — csoport szinten vannak beállítva, és az adott csoport összes projektjében elérhetőek.
- Környezet változók (Environment Variables) — meghatározhatók a
.gitlab-ci.ymlfájlban konkrét feladatok vagy környezetek számára. - A
.gitlab-ci.ymlfájlban lévő változók — a konfigurációs fájlvariableskulcsával definiálhatók.
Ezek a változók mind a GitLab adatbázisában tárolódnak, és titkosíthatók (különösen a védett változók). A pipeline futtatása során a GitLab Runner behelyettesíti a változók értékeit a konténer vagy a végrehajtási környezet környezetébe.
Így a változók tárolása központosított módon szervezett a GitLabban, és a CI/CD folyamatok számára elérhető a környezeten keresztül.