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 階段名稱在 .gitlab-ci.yml 檔案中定義。
15 CI_JOB_TOKEN 9.0 1.2 此令牌用於在涉及觸發器時對 GitLab 容器登錄檔和多專案管道進行身份驗證。
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 的唯一 ID。
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 容器登錄檔的地址,僅當啟用容器登錄檔時才返回。
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
廣告

© . All rights reserved.