github webhook自动部署
github webhook自动部署
- 首先在github新建一个webhook
- 收到webhook的post请求后将一个命令存储到shell能检测的地方
- 编写一个shell文件使用crontab定时运行,读取存储的命令
#!/bin/bash
path=/home/user/path
content=$(cat $path)
pull="pull"
if [[ $content == $pull ]]
then
cd /home/user/path/www/ && git pull
echo "clear" > $path
time=$(date "+%Y-%m-%d %H:%M:%S")
echo "${time} 执行webhook git pull" >> /home/user/log
fi