GitLab CI/CD變數


下表顯示了GitLab CI / CD變數的列表。

編號 變數 GitLab Runner 描述
1 CI all 0.4 指定作業在CI環境中完成。
2 CI_COMMIT_REF_NAME 9.0 all 為專案構建定義分支或標記名稱。
3 CI_COMMIT_REF_SLUG 9.0 all 它使用小寫的$CI_COMMIT_REF_NAME變數,它減少到63個位元組,只有0-9a-z被替換為 -
4 CI_COMMIT_SHA 9.0 all 指定構建專案的提交修訂
5 CI_COMMIT_TAG 9.0 0.5 它提交標籤名稱
6 CI_CONFIG_PATH 9.4 0.5 指定CI組態檔案的路徑(預設路徑是.gitlab-ci.yml)。
7 CI_DEBUG_TRACE all 1.7 它啟用偵錯跟蹤。
8 CI_ENVIRONMENT_NAME 8.15 all 定義作業的環境名稱。
9 CI_ENVIRONMENT_SLUG 8.15 all 它是一個環境名稱,適用於DNS,URL,Kubernetes標籤等。
10 CI_ENVIRONMENT_URL 9.3 all 定義作業的環境URL。
11 CI_JOB_ID 9.0 all 表示GitLab CI當前作業的唯一ID。
12 CI_JOB_MANUAL 8.12 all 它指定作業已經手動啟動。
13 CI_JOB_NAME 9.0 0.5 作業名稱在.gitlab-ci.yml檔案中定義
14 CI_JOB_STAGE 9.0 0.5 stage名稱在.gitlab-ci.yml檔案中定義。
15 CI_JOB_TOKEN 9.0 1.2 該標記用於在涉及觸發器時用GitLab Container Registry和多專案管道進行身份驗證。
16 CI_REPOSITORY_URL 9.0 all 它指定了克隆Git儲存庫的URL
17 CI_RUNNER_DESCRIPTION 8.10 0.5 它指定runner的描述。
18 CI_RUNNER_ID 8.10 0.5 它為正在使用的runner提供了唯一的身份證。
19 CI_RUNNER_TAGS 8.10 0.5 它定義了 runner 標籤。
20 CI_RUNNER_VERSION all 10.6 它指定當前作業的GitLab runner 版本。
21 CI_RUNNER_REVISION all 10.6 它指定了當前作業的GitLab修訂版本。
22 CI_PIPELINE_ID 8.10 0.5 它提供了當前管道的唯一ID。
23 CI_PIPELINE_SOURCE 9.3 all 它通過使用push,web,trigger,schedule,api,pipeline等選項來指定流水線的觸發方式。
24 CI_PIPELINE_TRIGGERED all all 它指定作業已被觸發。
25 CI_PIPELINE_SOURCE 10.0 all 它指定了諸如push,web,trigger,schedule,api,external之類的管道源。
26 CI_PROJECT_DIR all all 它定義了克隆儲存庫的完整路徑,作業執行的地方。
27 CI_PROJECT_ID all all 它提供了當前專案的唯一ID。
28 CI_PROJECT_NAME 8.10 0.5 它提供當前專案的名稱。
29 CI_PROJECT_PATH 8.10 0.5 它提供了專案名稱以及名稱空間。
30 CI_PROJECT_URL 8.10 0.5 它提供了http地址來檢索專案。
31 CI_PROJECT_VISIBILITY 10.3 all 它規定了專案的可見性,無論是內部的,私人的還是公共的。
32 CI_REGISTRY 8.10 0.5 它只有在啟用容器登錄檔的情況下才返回GitLab的容器登錄檔的地址。
33 CI_REGISTRY_IMAGE 8.10 0.5 它只有在啟用容器登錄檔的情況下才返回與特定專案系結的GitLab Container登錄檔的地址。
34 CI_REGISTRY_PASSWORD 9.0 all 密碼可用於將容器推播到GitLab容器登錄檔。
35 CI_REGISTRY_USER 9.0 all 使用者名可以用來將容器推播到GitLab容器登錄檔。
36 CI_SERVER all all 它指定作業在CI環境中執行。
37 CI_SERVER_NAME all all 它提供CI伺服器名稱來協調作業。
38 CI_SERVER_REVISION all all 它用於通過使用GitLab修訂來安排作業。
39 CI_SERVER_VERSION all all 它用於通過使用GitLab版本來安排作業。
40 CI_SHARED_ENVIRONMENT all 10.1 它表明作業在共用環境中執行,並且如果環境共用,則它被設定為true
41 ARTIFACT_DOWNLOAD_ATTEMPTS 8.15 1.9 它指定嘗試下載執行作業的工件的次數。
42 GET_SOURCES_ATTEMPTS 8.15 1.9 它指定了獲取源執行作業的嘗試次數。
43 GITLAB_CI all all 它指定作業在GitLab CI環境中完成。
44 GITLAB_USER_ID 8.12 all 它指定正在執行作業的GitLab使用者的ID。
45 GITLAB_USER_EMAIL 8.12 all 它指定正在執行作業的GitLab使用者的電子郵件。
46 GITLAB_USER_LOGIN 10.0 all 它指定正在執行作業的GitLab使用者的登入使用者名。
47 GITLAB_USER_NAME 10.0 all 它指定了正在執行作業的GitLab使用者的真實姓名。
48 GITLAB_FEATURES 10.6 all 它提供了GitLab範例和計劃的許可功能列表。
49 RESTORE_CACHE_ATTEMPTS 8.15 1.9 它定義了恢復執行作業的快取嘗試次數。
50 CI_DISPOSABLE_ENVIRONMENT all 10.1 它表明工作是在一次性環境中執行的,如果環境是一次性的,則它被設定為true

下表顯示了可用於GitLab 9.0版本的新變數的列表:

編號 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