- GitLab 教程
- GitLab - 首頁
- GitLab 基礎
- GitLab - 簡介
- GitLab - 安裝
- GitLab - Git 命令
- GitLab - SSH 金鑰設定
- GitLab - 建立專案
- GitLab - Fork 專案
- GitLab - 建立分支
- GitLab - 新增檔案
- GitLab - Rebase 操作
- GitLab - 合併提交
- GitLab 使用者和組
- GitLab - 新增使用者
- GitLab - 建立組
- GitLab - 刪除使用者
- GitLab - 使用者許可權
- GitLab 問題跟蹤器
- GitLab - 建立問題
- GitLab - 合併請求
- GitLab - 引用問題
- GitLab - 里程碑
- GitLab - Wiki 頁面
- GitLab 例項管理
- GitLab - 建立備份
- GitLab - 恢復備份
- GitLab - 匯入倉庫
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 |
廣告