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