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

PHP+Lunix+GIT 如何快速使用宝塔WebHook快速自动化部署

搭建前需准备:git仓库(我这里使用的gitee 其他的异曲同工)

                          宝塔一个

背景:很多小伙伴在本地开发完上传完远程还需要在服务器进行拉取项目才会更新 ,这样的操作虽然对线上项目较为安全但是在处于测试情况下费事费力,所以在这里运用webhook快速部署一个"钩子"

git pull origin master

 操作:

1、给对应仓库部署公钥

如果不知道这个公钥在哪里的小伙伴可以继续往下看:

/**
** 使用这命令进入服务器查看是否存在id_rsa.pub 公钥
**/
cd ~/.ssh /**
**生成
**/
ssh-keygen -t rsa /**
**查看
**/
cat ~/.ssh/id_rsa.pub

    将服务器所得到的公钥复制到 下面,这一步就ok了  

 2、宝塔安装webhook及其部署

添加Hook

#!/bin/bash
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判断宝塔WebHook参数是否存在
#if [ ! -n "$1" ];
#then
#          echo "param参数错误"#         echo "End"#         exit
#fi
#git项目路径 项目代码服务器所在位置路径
gitPath=" "
#git 网址 ssh网址避免用https
gitHttp=" "echo "Web站点路径:$gitPath"#判断项目路径是否存在
if [ -d "$gitPath" ]; thencd $gitPath#判断是否存在git目录if [ ! -d ".git" ]; thenecho "在该目录下克隆 git"git clone $gitHttp gittempmv gittemp/.git .
rm -rf gittempfi#拉取最新的项目文件#git reset --hard origin/mastergit pull#设置目录权限#chown -R www:www $gitPathecho "End"exit
elseecho "该项目路径不存在"echo "End"exit
fi

将以上脚本写入 注意项目路径

配置完后需要重启宝塔服务器!!!!!要不然配置文件不生效

3、仓库部署webhooks

url 后的随机码可以不用加

下面的选择事件默认或者 自己勾选

跑测一下!!!宝塔查看日志 或者 在gitee仓库中查看请求历史

相关文章:

  • C++训练营:引用传递
  • 计算机服务器中了devos勒索病毒怎么解密,devos勒索病毒解密工具流程
  • 【计算机网络教程】第一章课后习题答案
  • Websocket在Asp.net webApi(.net framework)上的应用
  • JAVA后端开发面试基础知识(九)——SpringBoot
  • 机器学习模型—逻辑回归
  • Win11系统启动VMware上虚拟机蓝屏解决办法
  • 十步打造JAVA应用服务器
  • go docker sdk 使用 第二章
  • ubuntu 23.04 安装 中文输入法
  • Unity3d Shader篇(十四)— 卡通着色
  • GPT与R 在生态环境领域数据统计分析
  • python中的排序函数用法:A.sort(key=lambda x: abs(x), reverse=True)
  • 力扣654. 最大二叉树
  • IOS降级后从高版本到低版本恢复备份
  • Android优雅地处理按钮重复点击
  • Debian下无root权限使用Python访问Oracle
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ECS应用管理最佳实践
  • jquery cookie
  • Mac转Windows的拯救指南
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • python 装饰器(一)
  • Rancher如何对接Ceph-RBD块存储
  • ReactNativeweexDeviceOne对比
  • Ruby 2.x 源代码分析:扩展 概述
  • Spring框架之我见(三)——IOC、AOP
  • Zsh 开发指南(第十四篇 文件读写)
  • 聊聊sentinel的DegradeSlot
  • 前端知识点整理(待续)
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 网络应用优化——时延与带宽
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 积累各种好的链接
  • (145)光线追踪距离场柔和阴影
  • (4)logging(日志模块)
  • (42)STM32——LCD显示屏实验笔记
  • (ZT)出版业改革:该死的死,该生的生
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)母版页和相对路径
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • ... 是什么 ?... 有什么用处?
  • .aanva
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET设计模式(11):组合模式(Composite Pattern)
  • ??在JSP中,java和JavaScript如何交互?
  • @Controller和@RestController的区别?
  • @Import注解详解
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ 数据结构 - C++]红黑树RBTree
  • [2016.7 test.5] T1
  • [20161101]rman备份与数据文件变化7.txt
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息