缘起
最近用Gatsby 写了一个个人blog,link => http://new.ruoduan.cn/
Github 🙏🙏🙏 Star
发现 build
后体积太大,FTP 发文件 都要10几分钟,挑选来下自动化部署工具🔧,本打算用jenkins
感觉有点重,而且学习成本较高。
看了一下觉得 使用 github的webHooks 是最合适的
Graph
大致流程是这样的:👇
- 话不多说直接上代码 代码分为三个部分
- Nodejs => Server
- Shell 脚本
- 插件
install
我的环境是 CentOS
服务器 应具备 nodejs && git
- 首先先安装 github-webhooks的插件和pm2
服务器上
npm install -g github-webhook-handler pm2
nodejs 服务
webhooks.js
var http = require('http')
// github-webhook-handler 的绝对路径
var createHandler = require('/usr/lib/node_modules/github-webhook-handler')
var handler = createHandler({
path: '/', secret: 'xxx' })