配合自动任务如下:
#!/bin/bash
#crontab -e
#* * * * * /web/www/bbc/crontab.sh > /dev/null
step=5 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
cd /data2/official-sites
git pull
sleep $step
done
exit 0
使用gitweb钩子
使用推送事件,设置一个web钩子
使用宝塔webhook
1.查看秘钥
2.复制请求地址
3.把秘钥放入请求地址钩子参数中
4.把如下代码放入webhook中
#!/bin/bash
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判断宝塔WebHook参数是否存在
#if [ ! -n "$1" ];
#then
# echo "param参数错误"
# echo "End"
# exit
#fi
#git项目路径
gitPath="/www/wwwroot/dev/shante/"
#git 网址
#gitHttp="$1"
#if [ $1 -eq "999" ]
#then
# echo "End"
# exit
#fi
echo "Web站点路径:$gitPath"
echo "Git:$gitHttp"
#判断项目路径是否存在
if [ -d "$gitPath" ]; then
cd $gitPath
#判断是否存在git目录
#拉取最新的项目文件
git pull &2>1
#设置目录权限
#chown -R www:www $gitPath
echo "End"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi