您现在的位置是:技术博客 > 服务器服务器 宝塔webhook服务 Lucas2023-06-03 10:53【代码】183人已围观 简介webhook是一种web回调或者http的push API,是向APP或者其他应用提供实时信息的一种方式。Webhook在数据产生时立即发送数据,也就是你能实时收到数据。 #### 1、宝塔安装webhook服务  #### 2、添加webhook 标题自定义,执行脚本如下。添加完成后会得到一个GET/POST地址和密钥  ``` #!/bin/bash echo "" # 输出当前时间 date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" echo "Start" # 添加自定义的邮箱发送接口 curl https://www.xxx.com/xxx/send?title=来自lucas-exam的git操作 # 判断宝塔WebHook参数是否存在 if [ ! -n "$1" ]; then echo "param参数错误" echo "End" exit fi # git项目路径 gitPath="/www/wwwroot/xxx" # git 网址 gitHttp="git@gitee.com:xxx/xxx.git" echo "Web站点路径:$gitPath" # 判断项目路径是否存在 if [ -d "$gitPath" ]; then cd $gitPath # 判断是否存在git目录 if [ ! -d ".git" ]; then echo "在该目录下克隆 git" git clone $gitHttp gittemp mv gittemp/.git . rm -rf gittemp fi # 拉取最新的项目文件 git reset --hard origin/master git pull # 设置目录权限 chown -R www:www $gitPath echo "End" exit else echo "该项目路径不存在" echo "End" exit fi ``` #### 3、gitee中添加钩子  #### 4、配置SSH 私有项目需要添加<code>个人公钥</code>  如果电脑没有配置ssh,可以按照下图执行生成命令,并将id_rsa.pub文件内容复制到gitee公钥配置中。 ``` ssh-keygen -t rsa -C "你的邮箱地址@xxx.com" ```  #### 5、测试 在gitee的webhook中点击“测试”,查看宝塔中的日志,同时注意是否有接收到邮件  注:以后这个项目在本地push成功到码云Git上的时候,码云Git将会回调刚刚配置的POST地址,服务器上的宝塔WebHook接收到POST的时候,会执行刚刚你编写的脚本,然后会自动pull下来  转载:感谢您对Lucas个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源Lucas个人博客”。 很赞哦! ( 0 ) 上一篇:gitee别人的代码怎么更新到自己的项目 下一篇:Gogs 相关文章 定时任务 Curl无法发送https请求 Lnmp环境搭建 Windows的cmd指令 点击排行 生活不止眼前的苟且,还有诗和远方 十年一觉电影梦 奥地利基茨比厄尔 禅修治愈身心 自律成就自我 零边际成本社会 Modern PHP 鸟哥的Linux私房菜 本栏推荐 要技术,更要有创意 定时任务 Curl无法发送https请求 Lnmp环境搭建 常用的SQL函数 Windows的cmd指令 ueditor工具栏浮动bug 有趣的js插件 标签云 git laravel swoole javascript vue ajax html css sql linux docker flask django nginx apache thinkphp markdown sublime wechat layui photoshop nodejs mysql windows composer java maven springboot mybatis IDE 猜你喜欢 Swoole 基础篇一(初识) PHP进程管理器 正则的快速上手 Sublime代码格式化 Lnmp环境搭建 高并发库存防控超量 Linux之top命令 常用的SQL函数 站点信息 建站时间:2018-05-01 在线人数:1人 文章统计:263篇 总浏览量:222707次 统计数据:百度统计 个人信息:扫描二维码查看