栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

宝塔面板使用WebHook配合gogs搭建钩子 Git push上传自动推送到服务器

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

宝塔面板使用WebHook配合gogs搭建钩子 Git push上传自动推送到服务器

首先gogs创建个git仓库

第一步宝塔软件商店安装webhook

第二步 点击webhook设置添加脚本


脚本内容

#!/bin/bash
  
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判断宝塔WebHook参数是否存在
if [ ! -n "china" ];
then 
          echo "param参数错误"
          echo "End"
          exit
fi
#git项目路径
gitPath="/www/wwwroot/china"
#git 网址
gitHttp="http://name:pwd@url"
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
        sudo git pull        
        echo "设置目录权限"
        sudo chown -R www:www $gitPath
        echo "End"
        exit
else
        echo "该项目路径不存在"
                echo "新建项目目录"
        mkdir $gitPath
        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
        sudo git pull
        echo "设置目录权限"
        sudo chown -R www:www $gitPath
        echo "End"
        exit
fi

脚本要修改的地方(看下图)

1-> 文件夹名称
2-> 文件夹名称
3->你的Git地址(其中name是你的gogs账号 pwd是你的gogs密码 注意账号或者密码不要带有@不然跟后面那个@冲突)

3 点击webhook设置查看gogs 需要配置的秘钥

4 复制红框中的内容到gogs

5 到gogs你创建的git仓库点击仓库设置

6 点击管理web钩子 然后添加gogs

7 将在webhook复制的秘钥粘贴到推送地址(注意红框中的aaa代表你的脚本中的文件夹名称 我的为china的话 我就会把aaa改成china)

8 这是添加成功样式

9回到宝塔点击测试 然后查看日志

10 如果是整个项目拉取的话 可能需要等一下文件夹才会拉取下来


但是日志出现这个的话 基本就说明你的钩子已经搭建好了

完成

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/642642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号