一、变量分类与介绍
 
GitLab CI/CD提供预定义变量(系统内置)和自定义变量(用户定义),覆盖项目信息、流程控制、环境配置等场景。
 
1. 预定义变量
 
系统默认提供,无需手动创建,可直接在流水线中调用。
 
(1)项目信息类
 
| 变量名 | 描述 | 示例 | 
|---|
| CI_PROJECT_ID | 当前项目唯一ID | 12345678 | 
| CI_PROJECT_NAME | 项目名称 | myapp | 
| CI_PROJECT_PATH | 项目全路径(组/项目名) | mygroup/myapp | 
| CI_PROJECT_URL | 项目Web地址 | https://gitlab.linuxsb.com/mygroup/myapp | 
| CI_PROJECT_VISIBILITY | 项目可见性(private/internal/public) | private | 
 
(2)版本控制类
 
| 变量名 | 描述 | 示例 | 
|---|
| CI_COMMIT_SHA | 完整提交SHA值 | 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p | 
| CI_COMMIT_SHORT_SHA | 短SHA值(前8位) | 1a2b3c4d | 
| CI_COMMIT_REF_NAME | 分支或标签名称 | main/v1.0.0-release | 
| CI_COMMIT_BRANCH | 触发流水线的分支名称(标签触发时为空) | feature/login | 
 
(3)流水线执行类
 
| 变量名 | 描述 | 示例 | 
|---|
| CI_PIPELINE_ID | 流水线唯一ID | 98765432 | 
| CI_PIPELINE_SOURCE | 触发来源(push/web/schedule等) | push | 
| CI_PIPELINE_URL | 流水线详情页URL | https://gitlab.linuxsb.com/mygroup/myapp/-/pipelines/98765432 | 
 
<