一、变量分类与介绍
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 |