Junior — Middle
Kus ja kuidas on organiseeritud muutujate salvestamine GitLab CI-süsteemis?
sobes.tech AI
Vastus AI-lt
GitLab CI-s salvestatakse muutujad mitmes kohas ja tasemetel:
- Projekti muutujad (Project Variables) — määratakse konkreetse projekti seadistustes GitLab-i veebiliidese kaudu. Need on saadaval kõigis selle projekti pipeline'ides.
- Grupi muutujad (Group Variables) — määratakse grupitasandil ja on saadaval kõigis selle grupi projektides.
- Keskkonna muutujad (Environment Variables) — võivad olla määratletud
.gitlab-ci.ymlfailis konkreetsete ülesannete või keskkondade jaoks. - Muudatused
.gitlab-ci.ymlfailis — võivad olla määratletud võtmevariableskaudu konfiguratsioonifailis.
Kõik need muutujad salvestatakse GitLab andmebaasis ja neid saab krüpteerida (eriti kaitstud muutujad). Pipeline'i käivitamisel sisestab GitLab Runner muutujate väärtused konteineri või täitmise keskkonda.
Seega on muutujate salvestus korraldatud keskse GitLab-is ja on kättesaadav CI/CD protsessidele keskkonna kaudu.