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

相关推荐
修己xj1 小时前
服务器无法解析域名?一次 DNS 配置缺失的排查与修复
运维
xbzb6 小时前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
Android系统攻城狮6 小时前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
逐流人7 小时前
手工建集群到全自动发布:k8s集群部署与DevOps流水线整合实战
ci/cd·云原生·kubernetes·云计算·devops
瑞克-桑切斯8 小时前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
江屿风8 小时前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
我不会起名字3228 小时前
K8s 节点磁盘打满导致 Pod 被驱逐:4 类占用与回收顺序
运维·kubernetes·k8s·diskpressure·evicted
雪落漂泊9 小时前
Linux进程(五):进程地址空间篇
linux·运维·服务器
瑞克-桑切斯9 小时前
docker mail商城
运维·docker·容器
AR-26710-9 小时前
Linux Day32——网络,ROCE-IB与以太网
linux·运维