宝塔配置gitea钩子实现推送更新

宝塔配置gitea钩子实现推送更新

2026-08-27 22:55 站长 0 阅读

宝塔安装webhook服务并配置

先写#提交再用下面的代码覆盖

#!/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/xxx.xxx.com"
# git项目repo网址
gitHttp="http://git.xxxxx.com/xxx/xxx.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

宝塔WebHook使用方法

GET/POST:
http://面板/hook?access_key=123¶m=aaa
@param access_key string HOOK密钥
@param param string 自定义参数(在hook脚本中使用$1接收)

返回新闻中心