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

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.xdnf.cn/news/3877.html

相关文章:

  • 修复笔记:SkyReels-V2 项目中的 torch.cuda.amp.autocast 警告和错误
  • 2025年- H24-Lc132-94. 二叉树的中序遍历(树)---java版。
  • 施磊老师rpc(四)
  • QT开发工具对比:Qt Creator、Qt Designer、Qt Design Studio
  • Redis 数据类型详解(一):String 类型全解析
  • RabbitMQ 深度解析:从核心组件到复杂应用场景
  • nt!MiSessionAddProcess函数分析和nt!MmSessionSpace全局变量的关系
  • DeepSeek Copilot idea插件推荐
  • 架构思维:使用懒加载架构实现高性能读服务
  • 运算放大器的主要技术指标
  • 【浅尝Java】变量与数据类型(含隐式类型转换、强制类型转换、整型与字符串互相转换等)
  • JWT解析
  • WebRTC 服务器之Janus视频会议插件信令交互
  • docker:制作镜像+上传镜像+拉取镜像
  • 前端 uni-app 初步使用指南
  • javaEE——单例模式
  • FreeRTOS菜鸟入门(十)·消息队列
  • MySQL用户管理
  • 以下是在 Ubuntu 上的几款PDF 阅读器,涵盖轻量级、功能丰富和特色工具:
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: [1]如何加载动态链接库, 并无缝支持原生底层开发?
  • iview 表单验证问题 Select 已经选择 还是弹验证提示
  • 【Java 并发编程】线程的基本使用(持续更新优化)
  • 【沐风老师】3DMAX按元素UV修改器插件教程
  • Ubuntu环境下使用uWSGI服务器【以flask应用部署为例】
  • 【2025软考高级架构师】——知识脑图总结
  • Spring AI聊天模型API:轻松构建智能聊天交互
  • 软考-软件设计师中级备考 12、软件工程
  • nginx 正反向代理和nginx正则
  • 数据分析之药物-基因-代谢物
  • RAGFlow 接入企业微信应用实现原理剖析与最佳实践