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