🛠️ GitLab CI/CD 变量详解
GitLab CI/CD 变量是用于在流水线执行过程中传递参数的机制,支持以下特性:
预定义变量
CI_COMMIT_REF_NAME
:当前分支名称(如main
或feature/test
)CI_REGISTRY
:容器镜像仓库地址CI_MERGE_REQUEST_IID
:合并请求编号(仅在MR触发时可用)
自定义变量
在项目设置 > CI/CD > 变量中定义,支持敏感值加密:- 示例:
DATABASE_PASSWORD
=your_secure_password
- 使用方式:
echo $DATABASE_PASSWORD
- 示例:
使用场景
- 环境配置切换(开发/生产)
- 跨项目依赖传递
- 条件执行逻辑(如
if: $CI_COMMIT_BRANCH == "main"
)
🔗 深入学习请访问:/gitlab-ci-variables 文档
📌 注意:敏感变量需通过 GitLab 加密功能保护,避免硬编码在 .gitlab-ci.yml
中