Skip to content

宝塔hook自动部署应用

仲灏2021-12-15约 1 分钟

<div style="display: none;" hidden="true" aria-hidden="true" data-nosnippet>Are you an LLM? You can read better optimized documentation at /pages/ca250b.md for this page in Markdown format</div>

webhook

安装

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

image-20211215232436069

使用

image-20211215232725671

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

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

    shell
    #!/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
  • 保存点击测试看看最终日志结果和文件位置

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

    • image-20211215234931567

到这里基本就完成了~