#!/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/***/项目目录"
#git 网址
gitHttp="git@gitee.com:*****.git"//换成项目git地址
echo "Web站点路径:$gitPath"
#判断项目路径是否存在
if [ -d "$gitPath" ]; then
echo "进入目录"
cd $gitPath
#判断是否存在git目录
if [ ! -d ".git" ]; then
echo "在该目录下克隆 git"
git clone $gitHttp gittemp
mv gittemp/.git .
rm -rf gittemp
fi
#拉取最新的项目文件
sudo git reset --hard origin/dev
sudo git pull
echo "拉取完成"
#设置目录权限
chown -R www:www $gitPath
echo "End"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi
宝塔 webhook配置,实现线上项目自动同步git项目
最新推荐文章于 2024-09-13 10:20:01 发布
这是一个Bash脚本,用于检查宝塔WebHook参数并根据参数执行操作。它首先获取当前时间,然后判断指定的项目路径是否存在。如果存在,它会检查该目录下是否有.git目录,没有则从Gitee克隆项目。接着,脚本硬重置到origin/dev分支并拉取最新代码,最后设置目录权限。如果项目路径不存在或参数错误,脚本将结束执行。
摘要由CSDN通过智能技术生成