当前位置: 首页 > 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,开启导致配置不成功,不知道为什么。

以上配置完成,即可。

相关文章:

  • 【Go-补充】Sync包
  • STM32G4 电机外设篇(三) TIM1 发波 和 ADC COMP DAC级联
  • 【Go语言生态】
  • 结合源码分析Redis的内存回收和内存淘汰机制,LRU和LFU是如何进行计算的?
  • Spring Boot,注解,@ComponentScan
  • Mybtais框架各配置文件主要内容详解(一)
  • 【xmb】】内部文档148344599
  • Azure 机器学习初学者指南
  • PCIe—TS1/TS2 之Polling.Active(一)
  • MVVM、MVC的区别、什么是MVVM
  • VScode编译调试debug,gpu的cuda程序,Nsight
  • Amazon GameLift实战指南:低成本构建高并发全球游戏服务器架构
  • 【模拟电子电路-学习链接】
  • 杨校老师竞赛课之GESP一级C++[2024-12]真题及题解
  • latex 三线表-算法对比表
  • Leetcode 3566. Partition Array into Two Equal Product Subsets
  • STM32Cubemx-H7-17-麦克纳姆轮驱动
  • 设计模式——命令设计模式(行为型)
  • 数据库管理与高可用-MySQL全量,增量备份与恢复
  • Android Stdio 编译 文件生成,以及Gradle
  • 网站腾讯qq对话框怎么做/福州百度首页优化
  • 做网站分几步/独立站seo
  • 临沂品牌网站建设公司/广告投放是什么工作
  • 大数据政府网站建设/百度视频免费下载
  • 中企动力成都分公司网站建设案例/上海seo服务外包公司
  • 什么是品牌网站/专业网站seo推广