Sobes.tech
Junior — Middle

Gdzie i jak zorganizowano przechowywanie zmiennych w systemie GitLab CI?

sobes.tech AI

Odpowiedź od AI

W GitLab CI zmienne są przechowywane w kilku miejscach i poziomach:

  • Zmienne projektu (Project Variables) — ustawiane w ustawieniach konkretnego projektu przez interfejs webowy GitLab. Są dostępne we wszystkich pipeline tego projektu.
  • Zmienne grupy (Group Variables) — ustawiane na poziomie grupy i dostępne we wszystkich projektach tej grupy.
  • Zmienne środowiskowe (Environment Variables) — mogą być definiowane w .gitlab-ci.yml dla konkretnych zadań lub środowisk.
  • Zmienne w pliku .gitlab-ci.yml — można je zdefiniować za pomocą klucza variables w pliku konfiguracyjnym.

Wszystkie te zmienne są przechowywane w bazie danych GitLab i mogą być szyfrowane (zwłaszcza zmienne chronione). Podczas wykonywania pipeline, GitLab Runner podstawia wartości zmiennych do środowiska kontenera lub środowiska wykonawczego.

W ten sposób przechowywanie zmiennych jest zorganizowane centralnie w GitLab i dostępne dla procesów CI/CD przez środowisko.