#!/bin/bash echo "================================================================" #输出当前时间 date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" echo "------开始------" #判断宝塔WebHook参数是否存在 if [ ! -n "$1" ]; then echo "param参数错误" echo "------结束------" exit fi #git项目路径($1是param后面的参数,指向你的服务器的目录) gitPath="/www/wwwroot/$1" #git 网址 (替换成你的git地址) gitHttp="https://github.com/xxx/$1.git" echo "Web站点路径:$gitPath" #判断项目路径是否存在 if [ -d "$gitPath" ]; then cd $gitPath #判断是否存在git目录 if [ ! -d ".git" ]; then echo "在该目录下克隆 git" echo "git clone $gitHttp gittemp" sudo git clone $gitHttp gittemp sudo mv gittemp/.git . sudo rm -rf gittemp fi #拉取最新的项目文件 echo "拉取最新项目文件" #git reset --hard origin/master sudo git pull $gitHttp 2>&1 #设置目录权限 sudo chown -R www:www $gitPath echo "------结束------" exit else echo "该项目路径不存在" echo "------结束------" exit fi
本文作者为鲍成龙,转载请注明。