下表顯示了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-9 和a-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 |