myapp-cicd-demo:基于 Git Hooks 的轻量级 CI/CD 演示项目

本项目演示如何仅用 Shell 脚本 + Git Hooks 实现一套完整的 CI/CD 流程,无需 Jenkins、GitLab CI 等工具。

分支1Tags0
文件最后提交记录最后更新时间
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 脚本

🚀 快速使用

  1. 下载代码
  2. 修改 app.js
  3. 执行 git add . && git commit -m "Update" && git push origin master
  4. 访问 http://your-server-ip 查看效果

🔧 核心文件说明

文件 作用
app.js Node.js 服务主程序
myapp.service systemd 服务配置
myapp.conf Nginx 反向代理配置
post-receive Git Hook 自动部署脚本

💡 开源地址

https://gitcode.com/SUBENCAI/myapp-cicd-demo

项目介绍

本项目演示如何仅用 Shell 脚本 + Git Hooks 实现一套完整的 CI/CD 流程,无需 Jenkins、GitLab CI 等工具。

定制我的领域