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

相关推荐
杨云龙UP1 小时前
Oracle Recycle Bin 回收站详解:DROP TABLE 后还能找回吗?
linux·运维·数据库·sql·mysql·oracle
GISer_Jing1 小时前
AI数字营销全链路自动化闭环_CSDN
运维·人工智能·自动化
蠢货爱好者2 小时前
Docker基础操作
运维·docker·容器
Drache_long2 小时前
DevOps
运维·devops
不像程序员的程序媛3 小时前
nginx日志配置
运维·nginx
hopsky3 小时前
phoenix docker 启动
运维·docker·容器
又熟了3 小时前
乌班图Ubuntu安装
linux·运维·ubuntu
无情的西瓜皮3 小时前
MCP协议实战:从零搭建一个AI Agent工具服务器
运维·服务器·python
Do_GH3 小时前
【Linux】09.WSL+SVN部署操作说明
linux·运维·svn