GitLab - Variabel CI / CD

Tabel berikut menampilkan daftar variabel GitLab CI / CD.

S.No. Variabel GitLab Pelari Deskripsi
1 CI semua 0.4 Menentukan bahwa pekerjaan diselesaikan di lingkungan CI.
2 CI_COMMIT_REF_NAME 9.0 semua Mendefinisikan nama cabang atau tag untuk membangun proyek.
3 CI_COMMIT_REF_SLUG 9.0 semua Ini menggunakan variabel $ CI_COMMIT_REF_NAME huruf kecil yang direduksi menjadi 63 byte, dan hanya 0-9 dan az diganti dengan -.
4 CI_COMMIT_SHA 9.0 semua Menentukan revisi komit untuk proyek yang dibangun.
5 CI_COMMIT_TAG 9.0 0,5 Itu melakukan nama tag
6 CI_CONFIG_PATH 9.4 0,5 Menentukan jalur ke file konfigurasi CI. (Jalur default adalah .gitlab-ci.yml ).
7 CI_DEBUG_TRACE semua 1.7 Ini memungkinkan pelacakan debug.
8 CI_ENVIRONMENT_NAME 8.15 semua Mendefinisikan nama lingkungan untuk pekerjaan itu.
9 CI_ENVIRONMENT_SLUG 8.15 semua Ini adalah nama lingkungan, cocok untuk DNS, URL, label Kubernetes, dll.
10 CI_ENVIRONMENT_URL 9.3 semua Mendefinisikan URL lingkungan untuk pekerjaan itu.
11 CI_JOB_ID 9.0 semua Merepresentasikan id unik dari pekerjaan saat ini untuk GitLab CI.
12 CI_JOB_MANUAL 8.12 semua Ini menentukan bahwa pekerjaan telah dimulai secara manual.
13 CI_JOB_NAME 9.0 0,5 Nama pekerjaan ditentukan dalam file .gitlab-ci.yml .
14 CI_JOB_STAGE 9.0 0,5 Nama panggung ditentukan dalam file .gitlab-ci.yml .
15 CI_JOB_TOKEN 9.0 1.2 Token ini digunakan untuk mengautentikasi dengan GitLab Container Registry dan pipeline multi-project saat pemicu terlibat.
16 CI_REPOSITORY_URL 9.0 semua Ini menentukan URL untuk mengkloning repositori Git.
17 CI_RUNNER_DESCRIPTION 8.10 0,5 Ini menentukan deskripsi untuk pelari.
18 CI_RUNNER_ID 8.10 0,5 Ini memberikan id unik untuk pelari yang digunakan.
19 CI_RUNNER_TAGS 8.10 0,5 Ini mendefinisikan tag pelari.
20 CI_RUNNER_VERSION semua 10.6 Ini menentukan versi runner GitLab dari pekerjaan saat ini.
21 CI_RUNNER_REVISION semua 10.6 Ini menentukan revisi GitLab dari pekerjaan saat ini.
22 CI_PIPELINE_ID 8.10 0,5 Ini memberikan id unik dari pipeline saat ini.
23 CI_PIPELINE_SOURCE 9.3 semua Ini menentukan bagaimana pipeline dipicu dengan menggunakan beberapa opsi seperti push, web, trigger, schedule, api, pipeline.
24 CI_PIPELINE_TRIGGERED semua semua Ini menentukan bahwa pekerjaan telah dipicu.
25 CI_PIPELINE_SOURCE 10.0 semua Ini menentukan sumber pipeline seperti push, web, trigger, schedule, api, external.
26 CI_PROJECT_DIR semua semua Ini menentukan jalur lengkap dari repositori yang digandakan, tempat pekerjaan dijalankan.
27 CI_PROJECT_ID semua semua Ini memberikan id unik dari proyek saat ini.
28 CI_PROJECT_NAME 8.10 0,5 Ini memberikan nama proyek saat ini.
29 CI_PROJECT_PATH 8.10 0,5 Ini memberikan nama proyek bersama dengan namespace.
30 CI_PROJECT_URL 8.10 0,5 Ini memberikan alamat http untuk mengambil proyek.
31 CI_PROJECT_VISIBILITY 10.3 semua Ini menentukan visibilitas proyek apakah itu internal, pribadi atau publik.
32 CI_REGISTRY 8.10 0,5 Ini mengembalikan alamat Container Registry GitLab, hanya jika Container Registry diaktifkan.
33 CI_REGISTRY_IMAGE 8.10 0,5 Ini mengembalikan alamat GitLab's Container Registry yang terkait dengan proyek tertentu, hanya jika Container Registry diaktifkan.
34 CI_REGISTRY_PASSWORD 9.0 semua Kata sandi dapat digunakan untuk mendorong kontainer ke GitLab Container Registry.
35 CI_REGISTRY_USER 9.0 semua Nama pengguna dapat digunakan untuk mendorong kontainer ke GitLab Container Registry.
36 CI_SERVER semua semua Ini menentukan bahwa pekerjaan dijalankan di lingkungan CI.
37 CI_SERVER_NAME semua semua Ini memberi nama server CI untuk mengoordinasikan pekerjaan.
38 CI_SERVER_REVISION semua semua Ini digunakan untuk menjadwalkan pekerjaan dengan menggunakan revisi GitLab.
39 CI_SERVER_VERSION semua semua Ini digunakan untuk menjadwalkan pekerjaan dengan menggunakan versi GitLab.
40 CI_SHARED_ENVIRONMENT semua 10.1 Ini menunjukkan bahwa pekerjaan dijalankan di lingkungan bersama dan disetel ke true, jika lingkungan tersebut dibagikan.
41 ARTIFACT_DOWNLOAD_ATTEMPTS 8.15 1.9 Ini menentukan jumlah upaya untuk mengunduh artefak yang menjalankan pekerjaan.
42 GET_SOURCES_ATTEMPTS 8.15 1.9 Ini menentukan jumlah upaya untuk mendapatkan sumber menjalankan pekerjaan.
43 GITLAB_CI semua semua Ini menentukan bahwa pekerjaan diselesaikan di lingkungan CI GitLab.
44 GITLAB_USER_ID 8.12 semua Ini menentukan id dari pengguna GitLab yang menjalankan pekerjaan.
45 GITLAB_USER_EMAIL 8.12 semua Ini menentukan email pengguna GitLab yang menjalankan pekerjaan.
46 GITLAB_USER_LOGIN 10.0 semua Ini menentukan nama pengguna login dari pengguna GitLab yang menjalankan pekerjaan.
47 GITLAB_USER_NAME 10.0 semua Ini menentukan nama asli dari pengguna GitLab yang menjalankan pekerjaan.
48 GITLAB_FEATURES 10.6 semua Ini menyediakan daftar fitur berlisensi untuk instans dan paket GitLab.
49 RESTORE_CACHE_ATTEMPTS 8.15 1.9 Ini menentukan jumlah upaya cache untuk memulihkan pekerjaan yang sedang berjalan.
50 CI_DISPOSABLE_ENVIRONMENT semua 10.1 Ini menunjukkan bahwa pekerjaan dijalankan dalam lingkungan sekali pakai dan disetel ke true, jika lingkungan tersebut dapat dibuang.

Tabel berikut menunjukkan daftar variabel baru yang dapat digunakan dengan rilis GitLab 9.0 -

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