github-webhook工具实现github自动构建
原理
当本地git push origin master
向Github远程仓库提交代码时,可以通过配置github自带webhook向服务器发送请求,利用github-webhook工具在服务器端接到请求后,调用自定义shell脚本来实现自动构建
文章图片
github-webhook 文档
- 更多详情文档
使用github-webhook
源码: https://github.com/yezihack/github-webhook 别忘记点个小星星哦.1. 下载github-webhook工具 https://github.com/yezihack/github-webhook/releases
github release下载太慢, 试试这个
wget http://img.sgfoot.com/github-webhook1.4.1.linux-amd64.tar.gz
2. 运行github-webhook 安装
tar -zxvf github-webhook1.4.1.linux-amd64.tar.gz
cp github-webhook /usr/bin/
chmod u+x /usr/bin/github-webhook
运行
- 默认端口: 2020
- 有效访问地址: http://ip:2020/web-hook
-
-b
是shell脚本路径参数 -
-s
是github webhook设置的密码
# 非后台运行
github-webhook -b [shell脚本路径] -s [github webhook设置的密码]# 后台运行
nohup github-webhook -b [shell脚本路径] -s [github webhook设置的密码] & # 定向日志输出
nohup github-webhook -b ~/sh/hugo2www.sh -s qweqwe >> ~/logs/webhook.log 2>&1 &
配置github webhook
- 填写你服务器的地址, http://ip:2020/web-hook
- 设置的密码必须与服务器运行
github-webhook -s
设置的密码一致.
文章图片
文章图片
文章图片
测试 git push后, 你就可以看到github推送的信息
git push origin master
推荐阅读
- 课程设计|基于nodejs的网络聊天室实现
- mlr3实现二分类资料多个模型评价和比较
- C语言实现通讯录系统
- Python实现解析ini配置文件的示例详解
- Android自定义View实现天气预报折线图
- LyScript实现Hook改写MessageBox的方法详解
- Java|Java+Spring 实现任务调度Quartz框架(纯Java实现+Spring实现) 读写Excel
- 付费知识之数据库学习|少儿编程 | 探讨C++课程、MIT Scratch课程、python课程、Noi竞赛、蓝桥怎么引导(如何才能让小孩子飞的更高?附开发工具的下载与安装
- KBQA|使用句法依存分析实现KBQA中的约束挂载
- mysql sql语句实现隐藏手机号码中间四位