GitLab - CI / CD Değişkenleri

Aşağıdaki tablo GitLab CI / CD değişkenlerinin listesini gösterir.

S.No. Değişken GitLab Koşucu Açıklama
1 CI herşey 0.4 İşin CI ortamında tamamlandığını belirtir.
2 CI_COMMIT_REF_NAME 9.0 herşey Proje derlemesi için dal veya etiket adını tanımlar.
3 CI_COMMIT_REF_SLUG 9.0 herşey Alt harfli $ CI_COMMIT_REF_NAME değişkenini kullanır ve 63 bayta düşürülür ve yalnızca 0-9 ve az, - ile değiştirilir.
4 CI_COMMIT_SHA 9.0 herşey Oluşturulan proje için taahhüt revizyonunu belirtir.
5 CI_COMMIT_TAG 9.0 0.5 Etiket adını kaydeder
6 CI_CONFIG_PATH 9.4 0.5 CI yapılandırma dosyasının yolunu belirtir. (Varsayılan yol .gitlab-ci.yml'dir ).
7 CI_DEBUG_TRACE herşey 1.7 Hata ayıklama izlemeyi etkinleştirir.
8 CI_ENVIRONMENT_NAME 8.15 herşey İşin ortam adını tanımlar.
9 CI_ENVIRONMENT_SLUG 8.15 herşey DNS, URL'ler, Kubernetes etiketleri vb. İçin uygun bir ortam adıdır.
10 CI_ENVIRONMENT_URL 9.3 herşey İş için ortam URL'sini tanımlar.
11 CI_JOB_ID 9.0 herşey GitLab CI için geçerli işin benzersiz kimliğini temsil eder.
12 CI_JOB_MANUAL 8.12 herşey İşin manuel olarak başlatıldığını belirtir.
13 CI_JOB_NAME 9.0 0.5 İş adı .gitlab-ci.yml dosyasında tanımlanmıştır .
14 CI_JOB_STAGE 9.0 0.5 Aşama adı .gitlab-ci.yml dosyasında tanımlanır .
15 CI_JOB_TOKEN 9.0 1.2 Bu belirteç, tetikleyiciler dahil olduğunda GitLab Container Registry ve çoklu proje ardışık düzenleriyle kimlik doğrulaması yapmak için kullanılır.
16 CI_REPOSITORY_URL 9.0 herşey Git deposunu klonlamak için URL'yi belirtir.
17 CI_RUNNER_DESCRIPTION 8.10 0.5 Koşucu için açıklamayı belirtir.
18 CI_RUNNER_ID 8.10 0.5 Kullanılan koşucu için benzersiz bir kimlik sağlar.
19 CI_RUNNER_TAGS 8.10 0.5 Koşucu etiketlerini tanımlar.
20 CI_RUNNER_VERSION herşey 10.6 Geçerli işin GitLab çalıştırıcı sürümünü belirtir.
21 CI_RUNNER_REVISION herşey 10.6 Geçerli işin GitLab revizyonunu belirtir.
22 CI_PIPELINE_ID 8.10 0.5 Mevcut işlem hattının benzersiz kimliğini sağlar.
23 CI_PIPELINE_SOURCE 9.3 herşey Push, web, trigger, sched, api, pipeline gibi bazı seçenekler kullanılarak ardışık düzenin nasıl tetiklendiğini belirtir.
24 CI_PIPELINE_TRIGGERED herşey herşey İşin tetiklendiğini belirtir.
25 CI_PIPELINE_SOURCE 10.0 herşey Push, web, trigger, sched, api, external gibi ardışık düzen kaynağını belirtir.
26 CI_PROJECT_DIR herşey herşey İşin çalıştırıldığı klonlanmış deponun tam yolunu tanımlar.
27 CI_PROJECT_ID herşey herşey Mevcut projenin benzersiz kimliğini sağlar.
28 CI_PROJECT_NAME 8.10 0.5 Mevcut projenin adını sağlar.
29 CI_PROJECT_PATH 8.10 0.5 Ad alanı ile birlikte projenin adını sağlar.
30 CI_PROJECT_URL 8.10 0.5 Projeyi almak için http adresini verir.
31 CI_PROJECT_VISIBILITY 10.3 herşey Dahili, özel veya genel proje görünürlüğünü belirtir.
32 CI_REGISTRY 8.10 0.5 GitLab'ın Kapsayıcı Kayıt Defterinin adresini, yalnızca Kapsayıcı Kayıt Defteri etkinse döndürür.
33 CI_REGISTRY_IMAGE 8.10 0.5 Yalnızca Container Registry etkinleştirilirse, belirli bir projeye bağlı GitLab'ın Container Registry adresini döndürür.
34 CI_REGISTRY_PASSWORD 9.0 herşey Parola, kapsayıcıları GitLab Kapsayıcı Kayıt Defterine göndermek için kullanılabilir.
35 CI_REGISTRY_USER 9.0 herşey Kullanıcı adı, kapsayıcıları GitLab Kapsayıcı Kayıt Defterine göndermek için kullanılabilir.
36 CI_SERVER herşey herşey İşin CI ortamında yürütüldüğünü belirtir.
37 CI_SERVER_NAME herşey herşey İşleri koordine etmek için CI sunucu adını verir.
38 CI_SERVER_REVISION herşey herşey İşleri GitLab revizyonunu kullanarak planlamak için kullanılır.
39 CI_SERVER_VERSION herşey herşey GitLab sürümünü kullanarak işleri planlamak için kullanılır.
40 CI_SHARED_ENVIRONMENT herşey 10.1 İşin paylaşılan bir ortamda yürütüldüğünü ve ortam paylaşılıyorsa true olarak ayarlandığını gösterir.
41 ARTIFACT_DOWNLOAD_ATTEMPTS 8.15 1.9 Bir işi çalıştıran yapıları indirme girişimlerinin sayısını belirtir.
42 GET_SOURCES_ATTEMPTS 8.15 1.9 Bir işi çalıştıran kaynakları alma girişimlerinin sayısını belirtir.
43 GITLAB_CI herşey herşey İşin GitLab CI ortamında tamamlandığını belirtir.
44 GITLAB_USER_ID 8.12 herşey Bir işi çalıştıran GitLab kullanıcısının kimliğini belirtir.
45 GITLAB_USER_EMAIL 8.12 herşey Bir işi yürüten GitLab kullanıcısının e-postasını belirtir.
46 GITLAB_USER_LOGIN 10.0 herşey Bir işi çalıştıran GitLab kullanıcısının oturum açma kullanıcı adını belirtir.
47 GITLAB_USER_NAME 10.0 herşey Bir işi çalıştıran GitLab kullanıcısının gerçek adını belirtir.
48 GITLAB_FEATURES 10.6 herşey GitLab örneği ve planı için lisanslı özelliklerin bir listesini sağlar.
49 RESTORE_CACHE_ATTEMPTS 8.15 1.9 Çalışan bir işi geri yüklemek için önbellek girişimlerinin sayısını tanımlar.
50 CI_DISPOSABLE_ENVIRONMENT herşey 10.1 İşin tek kullanımlık bir ortamda yürütüldüğünü ve ortam tek kullanımlık ise true olarak ayarlandığını gösterir.

Aşağıdaki tablo GitLab 9.0 sürümüyle kullanılabilecek yeni değişkenlerin listesini gösterir -

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