GitLab - zmienne CI / CD

Poniższa tabela przedstawia listę zmiennych GitLab CI / CD.

S.No. Zmienna GitLab Biegacz Opis
1 CI wszystko 0,4 Określa, że ​​zadanie jest wykonywane w środowisku CI.
2 CI_COMMIT_REF_NAME 9.0 wszystko Definiuje nazwę gałęzi lub tagu dla kompilacji projektu.
3 CI_COMMIT_REF_SLUG 9.0 wszystko Używa zmiennej $ CI_COMMIT_REF_NAME pisanej małymi literami, która jest zredukowana do 63 bajtów i tylko 0-9 i az zamienione na -.
4 CI_COMMIT_SHA 9.0 wszystko Określa wersję zatwierdzenia dla zbudowanego projektu.
5 CI_COMMIT_TAG 9.0 0.5 Zatwierdza nazwę tagu
6 CI_CONFIG_PATH 9.4 0.5 Określa ścieżkę do pliku konfiguracyjnego CI. (Domyślna ścieżka to .gitlab-ci.yml ).
7 CI_DEBUG_TRACE wszystko 1.7 Umożliwia śledzenie debugowania.
8 CI_ENVIRONMENT_NAME 8.15 wszystko Definiuje nazwę środowiska dla zadania.
9 CI_ENVIRONMENT_SLUG 8.15 wszystko Jest to nazwa środowiska odpowiednia dla DNS, adresów URL, etykiet Kubernetes itp.
10 CI_ENVIRONMENT_URL 9.3 wszystko Definiuje adres URL środowiska dla zadania.
11 CI_JOB_ID 9.0 wszystko Reprezentuje unikalny identyfikator bieżącego zadania dla GitLab CI.
12 CI_JOB_MANUAL 8.12 wszystko Określa, że ​​zadanie zostało uruchomione ręcznie.
13 CI_JOB_NAME 9.0 0.5 Nazwa zadania jest zdefiniowana w pliku .gitlab-ci.yml .
14 CI_JOB_STAGE 9.0 0.5 Nazwa etapu jest zdefiniowana w pliku .gitlab-ci.yml .
15 CI_JOB_TOKEN 9.0 1.2 Ten token jest używany do uwierzytelniania w GitLab Container Registry i potokach obejmujących wiele projektów, gdy zaangażowane są wyzwalacze.
16 CI_REPOSITORY_URL 9.0 wszystko Określa adres URL do sklonowania repozytorium Git.
17 CI_RUNNER_DESCRIPTION 8.10 0.5 Określa opis dla biegacza.
18 CI_RUNNER_ID 8.10 0.5 Zapewnia unikalny identyfikator używanego biegacza.
19 CI_RUNNER_TAGS 8.10 0.5 Definiuje tagi biegacza.
20 CI_RUNNER_VERSION wszystko 10.6 Określa wersję GitLab runner bieżącego zadania.
21 CI_RUNNER_REVISION wszystko 10.6 Określa wersję GitLab bieżącego zadania.
22 CI_PIPELINE_ID 8.10 0.5 Zapewnia unikalny identyfikator bieżącego potoku.
23 CI_PIPELINE_SOURCE 9.3 wszystko Określa, w jaki sposób potok został wyzwolony przy użyciu niektórych opcji, takich jak wypychanie, sieć Web, wyzwalacz, harmonogram, interfejs API, potok.
24 CI_PIPELINE_TRIGGERED wszystko wszystko Określa, że ​​zadanie zostało uruchomione.
25 CI_PIPELINE_SOURCE 10.0 wszystko Określa źródło potoku, takie jak push, web, wyzwalacz, harmonogram, interfejs API, zewnętrzne.
26 CI_PROJECT_DIR wszystko wszystko Definiuje pełną ścieżkę do sklonowanego repozytorium, w którym zadanie jest uruchamiane.
27 CI_PROJECT_ID wszystko wszystko Zapewnia unikalny identyfikator bieżącego projektu.
28 CI_PROJECT_NAME 8.10 0.5 Zawiera nazwę bieżącego projektu.
29 CI_PROJECT_PATH 8.10 0.5 Zawiera nazwę projektu wraz z przestrzenią nazw.
30 CI_PROJECT_URL 8.10 0.5 Podaje adres http do pobrania projektu.
31 CI_PROJECT_VISIBILITY 10.3 wszystko Określa widoczność projektu, niezależnie od tego, czy jest on wewnętrzny, prywatny czy publiczny.
32 CI_REGISTRY 8.10 0.5 Zwraca adres Container Registry GitLab, tylko jeśli jest on włączony.
33 CI_REGISTRY_IMAGE 8.10 0.5 Zwraca adres Container Registry GitLab, który jest powiązany z konkretnym projektem, tylko jeśli włączony jest Container Registry.
34 CI_REGISTRY_PASSWORD 9.0 wszystko Hasła można użyć do przekazania kontenerów do GitLab Container Registry.
35 CI_REGISTRY_USER 9.0 wszystko Nazwy użytkownika można użyć do przekazania kontenerów do rejestru kontenerów GitLab.
36 CI_SERVER wszystko wszystko Określa, że ​​zadanie jest wykonywane w środowisku CI.
37 CI_SERVER_NAME wszystko wszystko Podaje nazwę serwera CI do koordynowania zadań.
38 CI_SERVER_REVISION wszystko wszystko Służy do planowania zadań przy użyciu wersji GitLab.
39 CI_SERVER_VERSION wszystko wszystko Służy do planowania zadań przy użyciu wersji GitLab.
40 CI_SHARED_ENVIRONMENT wszystko 10.1 Wskazuje, że zadanie jest wykonywane we współużytkowanym środowisku i ma wartość true, jeśli środowisko jest udostępniane.
41 ARTIFACT_DOWNLOAD_ATTEMPTS 8.15 1.9 Określa liczbę prób pobrania artefaktów podczas wykonywania zadania.
42 GET_SOURCES_ATTEMPTS 8.15 1.9 Określa liczbę prób pobrania źródeł uruchamiających zadanie.
43 GITLAB_CI wszystko wszystko Określa, że ​​zadanie jest wykonywane w środowisku GitLab CI.
44 GITLAB_USER_ID 8.12 wszystko Określa identyfikator użytkownika GitLab, który wykonuje zadanie.
45 GITLAB_USER_EMAIL 8.12 wszystko Określa adres e-mail użytkownika GitLab, który wykonuje zadanie.
46 GITLAB_USER_LOGIN 10.0 wszystko Określa nazwę logowania użytkownika GitLab, który wykonuje zadanie.
47 GITLAB_USER_NAME 10.0 wszystko Określa prawdziwe imię i nazwisko użytkownika GitLab, który wykonuje zadanie.
48 GITLAB_FEATURES 10.6 wszystko Zawiera listę licencjonowanych funkcji dla instancji GitLab i planu.
49 RESTORE_CACHE_ATTEMPTS 8.15 1.9 Określa liczbę prób pamięci podręcznej w celu przywrócenia uruchomionego zadania.
50 CI_DISPOSABLE_ENVIRONMENT wszystko 10.1 Wskazuje, że zadanie jest wykonywane w środowisku jednorazowym i jest ustawione na true, jeśli środowisko jest jednorazowe.

Poniższa tabela przedstawia listę nowych zmiennych, których można używać z wydaniem GitLab 9.0 -

S.No. Nazwa 9.0+
1 CI_JOB_ID
2 CI_COMMIT_SHA
3 CI_COMMIT_TAG
4 CI_COMMIT_REF_NAME
5 CI_COMMIT_REF_SLUG
6 CI_JOB_NAME
7 CI_JOB_STAGE
8 CI_REPOSITORY_URL
9 CI_PIPELINE_TRIGGERED
10 CI_JOB_MANUAL
11 CI_JOB_TOKEN