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 |