最終更新 1745810456

宝塔面板,使用Webhook,自动同步更新后的仓库,拉取静态源码部署博客

webhook.sh Raw
1#!/bin/bash
2echo ""
3#输出当前时间
4date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
5echo "Start"
6#判断宝塔WebHook参数是否存在
7if [ ! -n "$1" ];
8then
9 echo "param参数错误"
10 echo "End"
11 exit
12fi
13#git项目路径
14gitPath="/www/wwwroot/$1"
15#git 网址
16gitHttp="git@gitee.com:willow-god/blog.git"
17
18echo "Web站点路径:$gitPath"
19
20#判断项目路径是否存在
21if [ -d "$gitPath" ]; then
22 cd $gitPath
23 #判断是否存在git目录
24 if [ ! -d ".git" ]; then
25 echo "在该目录下克隆 git"
26 git clone $gitHttp gittemp
27 mv gittemp/.git .
28rm -rf gittemp
29 fi
30 #拉取最新的项目文件
31 echo "存在该项目,开始尝试拉取"
32 cd /www/wwwroot/blog
33 echo "打开目录"
34 sudo git fetch --all
35 echo "fetch"
36 sudo git reset --hard origin/master
37 echo "git reset"
38 sudo git pull
39 echo "拉取"
40 #设置目录权限
41 #chown -R www:www $gitPath
42 echo "End"
43 exit
44else
45 echo "该项目路径不存在"
46 echo "End"
47 exit
48fi
49