仲灏小栈 仲灏小栈
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

仲灏

诚意, 正心, 格物, 致知
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Java

  • Docker

  • Jenkins

  • Nacos

  • SQL

  • Nginx

  • Windows

  • Linux

  • 虚拟机

  • Git

  • 网络

  • 其他

    • 宝塔hook自动部署应用
      • webhook
      • 安装
      • 使用
    • 开发环境(java&node&other)轻量,急速,全能配置
    • session Vs JWT
  • 后端&运维
  • 其他
仲灏
2021-12-15
目录

宝塔hook自动部署应用

# webhook

# 安装

在软件商店中找到webhook,并安装

image-20211215232436069

# 使用

image-20211215232725671

  • 点击应用添加脚本,如图,我这里是结合 宝塔hook 与 github hook做的一个同步文件的功能,达到一个非常轻量的部署应用效果

  • 脚本命令内容,这是比较简单的还能优化的

    #!/bin/bash
    
    echo ""
    #输出当前时间
    date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
    
    #git项目路径
    gitPath="/www/wwwroot"
    
    #git仓库名称
    #projectName="izhaong.github.io"
    
    #部署应用的文件夹名称
    projectDirName="www.izhaong.com"
    
    #git仓库地址
    gitHttp="https://github.com/izhaong/izhaong.github.io.git"
    
    #判断项目路径是否存在
    if [ -d "$gitPath" ]; then
            cd $gitPath
            echo "拉取文件"
            git clone $gitHttp
    		echo "删除旧部署文件夹"
    		rm -rf $projectDirName
            echo "重命名仓库文件夹名为部署文件夹名"
    		mv izhaong.github.io www.izhaong.com
            echo "部署完成(成功)"
            exit
    else   
            echo "部署完成(错误:该项目路径不存在)"
            exit
    fi
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
  • 保存点击测试看看最终日志结果和文件位置

    • image-20211215234134618
    • image-20211215234033333
  • 到这里工作就完成了大半了,最后一步就是去github仓库设置的hook中配置上 宝塔hook密钥连接就好了

    • image-20211215234931567

到这里基本就完成了~

上次更新: 2022/06/05, 20:31:36
openWrt 使用
开发环境(java&node&other)轻量,急速,全能配置

← openWrt 使用 开发环境(java&node&other)轻量,急速,全能配置→

最近更新
01
vim日常使用记录
04-02
02
滑动窗口最大值
04-02
03
有效的字母异位词
04-02
更多文章>
Theme by Vdoing | Copyright © 2021-2025 izhaong | github | 蜀ICP备2021031194号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式