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 |