当前位置: 首页 > news >正文

GitLab CI/CD变量使用完全指南

一、变量分类与介绍

GitLab CI/CD提供预定义变量(系统内置)和自定义变量(用户定义),覆盖项目信息、流程控制、环境配置等场景。

1. 预定义变量

系统默认提供,无需手动创建,可直接在流水线中调用。

(1)项目信息类
变量名描述示例
CI_PROJECT_ID当前项目唯一ID12345678
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流水线唯一ID98765432
CI_PIPELINE_SOURCE触发来源(push/web/schedule等)push
CI_PIPELINE_URL流水线详情页URLhttps://gitlab.linuxsb.com/mygroup/myapp/-/pipelines/98765432
<
http://www.dtcms.com/a/171219.html

相关文章:

  • 《奇迹世界起源》:宝箱工坊介绍!
  • 2025-04-26-利用奇异值重构矩阵-美团
  • 日本人工智能发展全景观察:从技术革新到社会重构的深度解析
  • 研0大模型学习(第11天)
  • AUTOSAR图解==>AUTOSAR_SWS_V2XManagement
  • Y1模拟一 补题报告
  • Electron 从零开始:构建你的第一个桌面应用
  • 状态值函数与状态-动作值函数
  • SQL手工注入(DVWA)
  • n8n 构建一个 ReAct AI Agent 示例
  • Dify 完全指南(一):从零搭建开源大模型应用平台(Ollama/VLLM本地模型接入实战)》
  • QT聊天项目DAY07
  • MPI,Pthreads和OpenMP等并行实验环境配置
  • n8n 快速入门2:构建自动化工作流
  • Scartch038(四季变换)
  • SSE技术的基本理解以及在项目中的使用
  • C++日志系统实现(一)
  • redis----通用命令
  • windows鼠标按键自定义任意设置
  • ubuntu修改时区和设置24小时格式时间
  • 分布式系统中的 ActiveMQ:异步解耦与流量削峰(一)
  • 潮乎盲盒商城系统全开源多级分销推广海报奖品兑换试玩概率OSS云存储多端源码
  • 《Java高级编程:从原理到实战 - 进阶知识篇五》
  • Qt中QVector的实现与简化
  • 统计学中的p值是什么?怎么使用?
  • TS 枚举类型
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】4.2 数据类型转换(CAST函数/自定义函数)
  • WSL在D盘安装Ubuntu
  • 8.5 从零到生产:Docker+K8s+CI/CD全链路部署实战手册
  • 【SpringAI+阿里云百炼】AI对话4个Demo