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

相关推荐
程序员老赵15 小时前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
難釋懷15 小时前
Nginx反向代理中的容错机制
运维·nginx
杨浦老苏15 小时前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主15 小时前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
志栋智能15 小时前
超自动化巡检:如何选择适合你的起点?
运维·自动化
bloglin9999915 小时前
Nginx高危漏洞CVE-2021-23017及配置样例
运维·nginx
qeen8715 小时前
【Linux】Linux简单介绍与基本指令(上)
linux·运维·服务器·学习
kiros_wang15 小时前
Docker 使用完整指南
运维·docker·容器
Yana.nice16 小时前
history 显示时间戳操作(Bash)
运维
正经教主16 小时前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器