本地提交代码是通过什么方式触发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 的?(原理)
非常简单:
- 你的项目里 必须有
.gitlab-ci.yml文件 - 你的项目 必须开启了 GitLab CI 功能(默认开启)
- 你一推送代码,GitLab 就会:
- 检查有没有配置文件
- 有 → 跑流水线
- 没有 → 不跑
没有配置文件 → 永远不会触发 CI