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" ]; 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、仓库部署webhooks

url 后的随机码可以不用加

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

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

相关推荐

  1. 使用packstack快速部署OpenStack

    2024-03-18 00:14:02       7 阅读
  2. 如何快速使用Jupyter Notebook

    2024-03-18 00:14:02       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 00:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 00:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 00:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 00:14:02       20 阅读

热门阅读

  1. 17个工作必备的Python自动化代码分享(上篇)

    2024-03-18 00:14:02       19 阅读
  2. clickhouse sql语句

    2024-03-18 00:14:02       17 阅读
  3. Leetcode64. 最小路径和

    2024-03-18 00:14:02       18 阅读
  4. 【MATLAB函数】三点法定位+权重

    2024-03-18 00:14:02       19 阅读
  5. 【Linux】在 Linux 上安装 Zig 编译环境

    2024-03-18 00:14:02       21 阅读
  6. 2024.2.26校招 实习 内推 面经

    2024-03-18 00:14:02       19 阅读
  7. R语言【ClusterR】——KMeans_rcpp()

    2024-03-18 00:14:02       18 阅读
  8. 在 emacs 中如何将窗口的垂直分割改为水平分割

    2024-03-18 00:14:02       22 阅读
  9. ActiveMQ

    ActiveMQ

    2024-03-18 00:14:02      17 阅读
  10. 2024.03.17 校招 实习 内推 面经

    2024-03-18 00:14:02       18 阅读
  11. CSS中那些你不知道的选择器

    2024-03-18 00:14:02       22 阅读
  12. HJ14 字符串排序【C语言】

    2024-03-18 00:14:02       16 阅读