CI/CD 与 DevOps 四

本地提交代码是通过什么方式触发gitlab-ci的?

本地执行:git push → 推送到 GitLab 远程仓库 → GitLab 自动检测到代码更新 → 自动触发 .gitlab-ci.yml 流水线。

完整触发流程

plaintext

复制代码
1. 你本地写代码
2. 你执行:git add .
3. 你执行:git commit -m "提交代码"
4. 你执行:git push origin 分支名  **关键动作!**
        ↓
5. 代码被推送到 GitLab 服务器
        ↓
6. GitLab 看到:有新代码!
        ↓
7. GitLab 自动去找项目根目录的 **.gitlab-ci.yml**
        ↓
8. 按照配置文件,**自动启动流水线(Pipeline)**
        ↓
9. 开始跑:构建 → 测试 → 部署

真正的触发点只有一个:git push commit 不会触发,只有 push 才会。


三、哪些操作会触发 CI?(你必须知道)

会触发

  • git push 推代码
  • 在 GitLab 网页上编辑文件并提交
  • 合并分支(Merge Request)
  • 打标签(tag)

不会触发

  • 本地 git commit
  • 本地 git checkout
  • 本地任何操作

四、GitLab 是怎么知道要跑 CI 的?(原理)

非常简单:

  1. 你的项目里 必须有 .gitlab-ci.yml 文件
  2. 你的项目 必须开启了 GitLab CI 功能(默认开启)
  3. 你一推送代码,GitLab 就会:
    • 检查有没有配置文件
    • 有 → 跑流水线
    • 没有 → 不跑

没有配置文件 → 永远不会触发 CI

相关推荐
子木HAPPY阳VIP23 分钟前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu
王振超wzc29 分钟前
嵌入式开发环境搭建--WM软件安装,Ubuntu操作系统安装
linux·运维·ubuntu
海海不掉头发1 小时前
软件项目管理学习笔记-从软件危机到敏捷与DevOps
笔记·学习·devops
AutumnWind04201 小时前
【Docker Compose 快速入门】
运维·docker·容器
QYRdata2 小时前
2026-2032年图形处理云服务器CAGR预计达18.7%
运维·服务器·服务发现
效率工作实验室2 小时前
AI Agent 管理平台如何与现有 DevOps 和 ITSM 体系集成?
ai·agent·devops·集成·管理平台
分布式存储与RustFS2 小时前
图床搬到自己的对象存储:PicGo 加 S3 插件的完整配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
月落汀兰2 小时前
建池后类型不可修改!深度拆解 Ceph PG 放置组,副本 / 纠删码池选型,快照与命名空间避坑
运维·ceph
技术人生0013 小时前
VMware Workstation 安装 Ubuntu 24.04 LTS 完整教程
运维·服务器·ubuntu
智能运维指南4 小时前
从分散运维到统一运维:2026 统一运维管理体系建设路径与选型要点
运维·一体化运维·智能运维·嘉为蓝鲸