GitLab - Variabili CI / CD

La tabella seguente mostra l'elenco delle variabili CI / CD di GitLab.

S.No. Variabile GitLab Corridore Descrizione
1 CI tutti 0.4 Specifica che il lavoro viene eseguito nell'ambiente CI.
2 CI_COMMIT_REF_NAME 9.0 tutti Definisce il nome del ramo o del tag per la compilazione del progetto.
3 CI_COMMIT_REF_SLUG 9.0 tutti Utilizza la variabile $ CI_COMMIT_REF_NAME con lettere minuscole ridotta a 63 byte e solo 0-9 e az sostituiti con -.
4 CI_COMMIT_SHA 9.0 tutti Specifica la revisione del commit per il progetto costruito.
5 CI_COMMIT_TAG 9.0 0,5 Salva il nome del tag
6 CI_CONFIG_PATH 9.4 0,5 Specifica il percorso del file di configurazione CI. (Il percorso predefinito è .gitlab-ci.yml ).
7 CI_DEBUG_TRACE tutti 1.7 Abilita la traccia di debug.
8 CI_ENVIRONMENT_NAME 8.15 tutti Definisce il nome dell'ambiente per il lavoro.
9 CI_ENVIRONMENT_SLUG 8.15 tutti È un nome di ambiente, adatto per DNS, URL, etichette Kubernetes, ecc.
10 CI_ENVIRONMENT_URL 9.3 tutti Definisce l'URL dell'ambiente per il lavoro.
11 CI_JOB_ID 9.0 tutti Rappresenta l'ID univoco del lavoro corrente per GitLab CI.
12 CI_JOB_MANUAL 8.12 tutti Specifica che il lavoro è stato avviato manualmente.
13 CI_JOB_NAME 9.0 0,5 Il nome del lavoro è definito nel file .gitlab-ci.yml .
14 CI_JOB_STAGE 9.0 0,5 Il nome dello stadio è definito nel file .gitlab-ci.yml .
15 CI_JOB_TOKEN 9.0 1.2 Questo token viene utilizzato per l'autenticazione con GitLab Container Registry e pipeline multi-progetto quando sono coinvolti i trigger.
16 CI_REPOSITORY_URL 9.0 tutti Specifica l'URL per clonare il repository Git.
17 CI_RUNNER_DESCRIPTION 8.10 0,5 Specifica la descrizione per il corridore.
18 CI_RUNNER_ID 8.10 0,5 Fornisce l'ID univoco per il corridore utilizzato.
19 CI_RUNNER_TAGS 8.10 0,5 Definisce i tag del corridore.
20 CI_RUNNER_VERSION tutti 10.6 Specifica la versione runner GitLab del lavoro corrente.
21 CI_RUNNER_REVISION tutti 10.6 Specifica la revisione GitLab del lavoro corrente.
22 CI_PIPELINE_ID 8.10 0,5 Fornisce l'ID univoco della pipeline corrente.
23 CI_PIPELINE_SOURCE 9.3 tutti Specifica come è stata attivata la pipeline utilizzando alcune opzioni come push, web, trigger, schedule, api, pipeline.
24 CI_PIPELINE_TRIGGERED tutti tutti Specifica che il lavoro è stato attivato.
25 CI_PIPELINE_SOURCE 10.0 tutti Specifica l'origine della pipeline come push, web, trigger, pianificazione, api, esterno.
26 CI_PROJECT_DIR tutti tutti Definisce il percorso completo del repository clonato, in cui viene eseguito il lavoro.
27 CI_PROJECT_ID tutti tutti Fornisce l'ID univoco del progetto corrente.
28 CI_PROJECT_NAME 8.10 0,5 Fornisce il nome del progetto corrente.
29 CI_PROJECT_PATH 8.10 0,5 Fornisce il nome del progetto insieme allo spazio dei nomi.
30 CI_PROJECT_URL 8.10 0,5 Fornisce l'indirizzo http per recuperare il progetto.
31 CI_PROJECT_VISIBILITY 10.3 tutti Specifica la visibilità del progetto se è interna, privata o pubblica.
32 CI_REGISTRY 8.10 0,5 Restituisce l'indirizzo del Container Registry di GitLab, solo se il Container Registry è abilitato.
33 CI_REGISTRY_IMAGE 8.10 0,5 Restituisce l'indirizzo del Container Registry di GitLab che è legato a un progetto specifico, solo se il Container Registry è abilitato.
34 CI_REGISTRY_PASSWORD 9.0 tutti La password può essere utilizzata per eseguire il push dei contenitori nel GitLab Container Registry.
35 CI_REGISTRY_USER 9.0 tutti Il nome utente può essere utilizzato per eseguire il push dei contenitori nel GitLab Container Registry.
36 CI_SERVER tutti tutti Specifica che il lavoro viene eseguito nell'ambiente CI.
37 CI_SERVER_NAME tutti tutti Fornisce il nome del server CI per coordinare i lavori.
38 CI_SERVER_REVISION tutti tutti Viene utilizzato per pianificare i lavori utilizzando la revisione GitLab.
39 CI_SERVER_VERSION tutti tutti Viene utilizzato per pianificare i lavori utilizzando la versione GitLab.
40 CI_SHARED_ENVIRONMENT tutti 10.1 Indica che il lavoro viene eseguito in un ambiente condiviso ed è impostato su true, se l'ambiente è condiviso.
41 ARTIFACT_DOWNLOAD_ATTEMPTS 8.15 1.9 Specifica il numero di tentativi di download di artefatti che eseguono un lavoro.
42 GET_SOURCES_ATTEMPTS 8.15 1.9 Specifica il numero di tentativi per ottenere le origini che eseguono un lavoro.
43 GITLAB_CI tutti tutti Specifica che il lavoro viene eseguito nell'ambiente CI di GitLab.
44 GITLAB_USER_ID 8.12 tutti Specifica l'id dell'utente GitLab che sta eseguendo un lavoro.
45 GITLAB_USER_EMAIL 8.12 tutti Specifica l'email dell'utente GitLab che sta eseguendo un lavoro.
46 GITLAB_USER_LOGIN 10.0 tutti Specifica il nome utente di accesso dell'utente GitLab che sta eseguendo un lavoro.
47 GITLAB_USER_NAME 10.0 tutti Specifica il vero nome dell'utente GitLab che sta eseguendo un lavoro.
48 GITLAB_FEATURES 10.6 tutti Fornisce un elenco delle funzionalità con licenza per l'istanza e il piano GitLab.
49 RESTORE_CACHE_ATTEMPTS 8.15 1.9 Definisce il numero di tentativi di cache per ripristinare l'esecuzione di un lavoro.
50 CI_DISPOSABLE_ENVIRONMENT tutti 10.1 Indica che il lavoro viene eseguito in un ambiente usa e getta ed è impostato su true, se l'ambiente è usa e getta.

La tabella seguente mostra l'elenco delle nuove variabili che possono essere utilizzate con la versione GitLab 9.0 -

S.No. 9.0+ nome
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