本项目演示如何仅用 Shell 脚本 + Git Hooks 实现一套完整的 CI/CD 流程,无需 Jenkins、GitLab CI 等工具。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 |
myapp-cicd-demo
从零实现轻量级 CI/CD:Git Hooks 自动部署 Node.js 应用(含 Nginx + systemd 生产级配置)
📌 项目简介
本项目演示如何仅用 Shell 脚本 + Git Hooks 实现一套完整的 CI/CD 流程,无需 Jenkins、GitLab CI 等工具。
- ✅ 使用
post-receive钩子自动部署 - ✅ Node.js 应用托管于 systemd
- ✅ Nginx 反向代理 + 80 端口暴露
- ✅ 全流程自动化:
git push→ 自动更新 → 重启服务
🧩 技术栈
- 操作系统:CentOS 7
- 语言:Node.js
- 部署工具:Git Hooks + systemd + Nginx
- CI/CD 方式:自定义 Shell 脚本
🚀 快速使用
- 下载代码
- 修改
app.js - 执行
git add . && git commit -m "Update" && git push origin master - 访问
http://your-server-ip查看效果
🔧 核心文件说明
| 文件 | 作用 |
|---|---|
app.js |
Node.js 服务主程序 |
myapp.service |
systemd 服务配置 |
myapp.conf |
Nginx 反向代理配置 |
post-receive |
Git Hook 自动部署脚本 |