宝塔WebHook+Gitee自动拉取远程仓库代码

宝塔webhook对接 码云 自动 pull

一.   准备工作

码云申请账号,建立仓库

服务器安装宝塔,GIT和webhook

       二.

 1.服务器安装 GIT  yum  install  git

 2.宝塔安装 webhook插件

 3.添加脚本

 

注意:

其中 “$1”是参数,是你码云仓库的名称,脚本内容大致是:”收到通信后,去指定的地方拉取master的分支代码

 

记录秘钥和路径地址,记得路径地址后的aaa 换成自己的仓库名称

二.   打开码云

 

 

 

 

将地址链接和密码输入,点击更新就Ok

三.   服务器进入指定目录

cd /www/wwwroot

克隆仓库地址

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

 

posted @ 2022-03-11 10:34  一个退伍PHPsir  阅读(922)  评论(0编辑  收藏  举报