webhook.sh(文件已创建)
@@ -0,0 +1,48 @@ | |||
1 | + | #!/bin/bash | |
2 | + | echo "" | |
3 | + | #输出当前时间 | |
4 | + | date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" | |
5 | + | echo "Start" | |
6 | + | #判断宝塔WebHook参数是否存在 | |
7 | + | if [ ! -n "$1" ]; | |
8 | + | then | |
9 | + | echo "param参数错误" | |
10 | + | echo "End" | |
11 | + | exit | |
12 | + | fi | |
13 | + | #git项目路径 | |
14 | + | gitPath="/www/wwwroot/$1" | |
15 | + | #git 网址 | |
16 | + | gitHttp="git@gitee.com:willow-god/blog.git" | |
17 | + | ||
18 | + | echo "Web站点路径:$gitPath" | |
19 | + | ||
20 | + | #判断项目路径是否存在 | |
21 | + | if [ -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 . | |
28 | + | rm -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 | |
44 | + | else | |
45 | + | echo "该项目路径不存在" | |
46 | + | echo "End" | |
47 | + | exit | |
48 | + | fi |
上一页
下一页