# Github配置WebHooks,项目自动部署

# WebHooks

Github的WebHooks可以监测到github上的各种事件,我们可以通过定制它来监测一个push事件,每当我们提交代码时WebHooks会被触发,通过配置一个POST请求到你的接口地址,再根据你的自动化脚本进行git pull拉取github最新代码并执行npm run build进行打包编译

# 配置WebHooks

Github项目setting中找到Webhooks选项,新增一个Webhooks配置

Payload URL // 填写你的服务器接口地址

Content type // 接口ContentType格式 可选json和form, 我选用的是`application/json`

Secret // 秘钥,自己生成一个,后面要在部署脚本中用到,我随机生成的字符串

// 剩下的都是默认配置

然后保存,添加就可以了

# 部署脚本编写

deploy.js (opens new window): API 接口代码
deploy.sh (opens new window): 部署脚本
pm2.json (opens new window): node服务端进程管理

# 配置nginx接口地址

配置API接口访问的地址

# 最后

进程启动后,就是尝试一下push代码进行测试了

Last Updated: 5/7/2021, 3:02:07 PM