首页 > 技术文章 > 宝塔使用WebHook自动拉起git

jwyq 2021-05-21 16:49 原文

1 安装宝塔

 

2 再宝塔软件商店中搜索 WebHook ,然后安装

 

3 点击WebHook设置,随意命名,执行脚本内输入以下代码, 并修改xit项目路径与git网址

 

#!/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/$1"
#git 网址
gitHttp="http://127.0.0.1:8099/php/$1.git"
echo "Web站点路径:$gitPath"
#判断项目路径是否存在
if [ -d "$gitPath" ]; then
cd $gitPath
#判断是否存在git目录
if [ ! -d ".git" ]; then
echo "在该目录下克隆 git"
git clone $gitHttp gittemp
mv gittemp/.git .
rm -rf gittemp
fi
#拉取最新的项目文件
git reset --hard origin/master
git pull
#设置目录权限
chown -R www:www $gitPath
echo "End"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi

 

 

 

4 进入github或者码云等代码仓,找到对应项目,添加webhooks,讲对应数值填入

 

 

 

5 测试,提交代码,看是否同步到服务器上,并WebHook查看日志是否有报错即可

推荐阅读