Sobes.tech
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.yml failis konkreetsete ülesannete või keskkondade jaoks.
  • Muudatused .gitlab-ci.yml failis — võivad olla määratletud võtme variables kaudu 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.