宝塔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 @   一个退伍PHPsir  阅读(1036)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示