webhook代码自动部署

 

事件类型

代码推送

 

宝塔中安装 宝塔WebHook 后添加如下代码

注意替换对应路径

#!/bin/bash
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#git项目路径
gitPath="/www/wwwroot/object/"
#git 网址
gitHttp="https://gitpath/"

echo "Web站点路径:$gitPath"

#判断项目路径是否存在
if [ -d "$gitPath" ]; then
        cd $gitPath
        echo "进去目录了"
        #判断是否存在git目录
        if [ ! -d ".git" ]; then
                echo "在该目录下克隆 git"
                git clone $gitHttp gittemp
                mv gittemp/.git .
                rm -rf gittemp
        fi
        echo "前往拉取"
        #拉取最新的项目文件
        git reset --hard origin/master
        echo "获取最新数据"
        git pull
        #设置目录权限
        chown -R www:www $gitPath
        echo "End"
        exit
else
        echo "该项目路径不存在"
        echo "End"
        exit
fi

 

生成成功后将 宝塔webhook 生成的 url 粘贴至 GIT仓库 中的 webhook 即可

 

posted @ 2021-08-06 14:24  悬剑丶  阅读(101)  评论(0编辑  收藏  举报