🛠️ GitLab CI/CD 变量详解

GitLab CI/CD 变量是用于在流水线执行过程中传递参数的机制,支持以下特性:

  1. 预定义变量

    • CI_COMMIT_REF_NAME:当前分支名称(如 mainfeature/test
    • CI_REGISTRY:容器镜像仓库地址
    • CI_MERGE_REQUEST_IID:合并请求编号(仅在MR触发时可用)
    gitlab_ci_variables
  2. 自定义变量
    在项目设置 > CI/CD > 变量中定义,支持敏感值加密:

    • 示例:DATABASE_PASSWORD = your_secure_password
    • 使用方式:echo $DATABASE_PASSWORD
    ci_pipeline_variables
  3. 使用场景

    • 环境配置切换(开发/生产)
    • 跨项目依赖传递
    • 条件执行逻辑(如 if: $CI_COMMIT_BRANCH == "main"
    ci_variable_usage

🔗 深入学习请访问:/gitlab-ci-variables 文档
📌 注意:敏感变量需通过 GitLab 加密功能保护,避免硬编码在 .gitlab-ci.yml