当前位置: 首页 > article >正文

网页自动化部署(webhook方法)

实现步骤:

  1. 宝塔安装宝塔WebHook 2.5插件。
    在这里插入图片描述

  2. github 上配置网页仓库(或可在服务器的网页根目录clone)。

  3. 配置宝塔WebHook 2.5

    • 添加hook脚本;
      在这里插入图片描述
      在这里插入图片描述
    • 编辑添加syncJC脚本;
#!/bin/bash
# 定义网站根目录
WEBROOT="/www/wwwroot/jessi53"
# 定义日志文件路径
LOGFILE="/www/server/panel/plugin/webhook/log/webhook.log"# 设置 HOME 环境变量
export HOME=/root# 将调试信息写入日志文件
echo "[$(date)] Webhook triggered. Starting deployment process..." >> $LOGFILE# 切换到网站根目录
echo "[$(date)] Switching to directory: $WEBROOT" >> $LOGFILE
cd $WEBROOT# 设置 Git 安全目录
echo "[$(date)] Setting Git safe directory: $WEBROOT" >> $LOGFILE
git config --global --add safe.directory $WEBROOT >> $LOGFILE 2>&1
git config --system --add safe.directory $WEBROOT >> $LOGFILE 2>&1# 检查是否是 Git 仓库
if [ -d "$WEBROOT/.git" ]; thenecho "[$(date)] Fetching latest changes from GitHub..." >> $LOGFILEgit fetch origin >> $LOGFILE 2>&1echo "[$(date)] Resetting local branch to match remote branch..." >> $LOGFILEgit reset --hard origin/main >> $LOGFILE 2>&1
elseecho "[$(date)] Initializing Git repository and pulling latest changes..." >> $LOGFILEgit init >> $LOGFILE 2>&1git remote add origin https://github.com/Jsvi53/jessi53.git >> $LOGFILE 2>&1git fetch origin >> $LOGFILE 2>&1git reset --hard origin/main >> $LOGFILE 2>&1
fi# 设置目录权限
echo "[$(date)] Setting permissions for: $WEBROOT" >> $LOGFILE
chown -R www:www $WEBROOT >> $LOGFILE 2>&1# 将请求体写入日志文件
echo "[$(date)] Webhook triggered. Pulled latest changes from GitHub." >> $LOGFILE

注意,网站的根目录为jessi53。
以上,宝塔上webhook配置完毕,可点击测试进行测试,然后查看log

  1. 配置github 上的 WebHooks:
    在这里插入图片描述

开启ssl,开启导致配置不成功,不知道为什么。

以上配置完成,即可。

http://www.lryc.cn/news/2396052.html

相关文章:

  • 线性代数入门:轻松理解二阶与三阶行列式的定义与理解
  • AU6825集成音频DSP的2x32W数字型ClaSSD音频功率放大器(替代TAS5825)
  • 华为云Flexus+DeepSeek征文|DeepSeek-V3/R1商用服务体验全流程
  • Go语言的原子操作
  • Visual Studio 2022 插件推荐
  • 【深度学习-pytorch篇】3. 优化器实现:momentum,NAG,AdaGrad,RMSProp,Adam
  • C# NX二次开发-查找连续倒圆角面
  • 今天遇到的bug
  • Go语言字符串类型详解
  • 长安链智能合约命令解析(全集)
  • 一、OpenCV的基本操作
  • 裂缝仪在线监测装置:工程安全领域的“实时守卫者”
  • 【论文精读】2024 ECCV--MGLD-VSR现实世界视频超分辨率(RealWorld VSR)
  • SpringBoot简单体验
  • 【系统架构设计师】2025年上半年真题论文回忆版: 论系统负载均衡设计方法(包括解题思路和参考素材)
  • 2025年通用 Linux 服务器操作系统该如何选择?
  • Azure devops 系统之五-部署ASP.NET web app
  • Hadoop是什么
  • 学习路之PHP--easyswoole_panel安装使用
  • 结合 AI 编程,让前端开发更简单:趋势、方法与实践
  • 【拓扑排序】P6560 [SBCOI2020] 时光的流逝|普及+
  • SSRF 接收器
  • 【设计模式】责任链
  • unix/linux source 命令,其高级使用
  • 邮件验证码存储推荐方式
  • Allegro 输出生产数据详解
  • FastAPI MCP 快速入门教程
  • uni-app学习笔记二十一--pages.json中tabBar设置底部菜单项和图标
  • 【Redis】基本命令
  • 爬虫工具链的详细分类解析