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

网页自动化部署(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.xdnf.cn/news/753409.html

相关文章:

  • 机器学习有监督学习sklearn实战二:六种算法对鸢尾花(Iris)数据集进行分类和特征可视化
  • 【ISP算法精粹】动手实战:用 Python 实现 Bayer 图像的黑电平校正
  • Linux 第三阶段课程:数据库基础与 SQL 应用
  • 量子语言模型——where to go
  • PHP与MYSQL结合中中的一些常用函数,HTTP协议定义,PHP进行文件编程,会话技术
  • CCPC dongbei 2025 I
  • 2025 年 AI 技能的全景解析
  • ●day 2 任务以及具体安排:第一章 数组part02
  • 子串题解——和为 K 的子数组【LeetCode】
  • 进阶日记(一)—LLMs本地部署与运行(更新中)
  • 【机器学习基础】机器学习入门核心:Jaccard相似度 (Jaccard Index) 和 Pearson相似度 (Pearson Correlation)
  • NLP学习路线图(十六):N-gram模型
  • C# 序列化技术全面解析:原理、实现与应用场景
  • 基于大模型预测的寻常型天疱疮诊疗方案研究报告
  • ERP系统中商品定价功能设计:支持渠道、会员与批发场景的灵活定价机制
  • 行业分析---小米汽车2025第一季度财报
  • 基于Python学习《Head First设计模式》第二章 观察者模式
  • 基于 Flickr30k-Entities 数据集 的 Phrase Localization
  • 动态规划第二弹:路径类问题(不同路径,珠宝的最高价值,地下城游戏)
  • rtpmixsound:实现音频混音攻击!全参数详细教程!Kali Linux教程!
  • 五、单元测试-概述入门
  • SQL进阶之旅 Day 10:执行计划解读与优化
  • FFmpeg学习笔记
  • SDL_CreateRendererWithProperties报错Parameter ‘window‘ is invalid
  • Maven概述,搭建,使用
  • leetcode-hot-100 (矩阵)
  • 设计模式——组合设计模式(结构型)
  • Android第十一次面试补充篇
  • 读《Go语言圣经记录》(二):深入理解Go语言的程序结构
  • NodeJS全栈开发面试题讲解——P10微服务架构(Node.js + 多服务协作)