宝塔 WebHook

1.安装git
登录服务器 执行 git --version 查看是否已经安装, 如果没有执行yum install git 安装
2.安装WebHook

进入宝塔面板,依次进入:软件管理->宝塔插件,在列表里可以看到宝塔WebHook插件,点击后面的安装

3.添加WebHook
2023-05-05T08:13:32.png

# 执行脚本
# !/bin/bash
echo ""
# 输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "-------开始-------"
# 判断宝塔WebHook参数是否存在
# if [ ! -n "$1" ];
# then
# echo "param参数错误"
# echo "End"
# exit
# fi
# 服务器 git 项目路径
gitPath="/www/wwwroot/$1"
# 项目 git 网址
gitHttp="git@codeup.aliyun.com/$1.git"
echo "路径:$gitPath"

# 判断项目路径是否存在
if [ !  -d "$gitPath" ]; then
    mkdir $gitPath
    echo "路径:$gitPath 不存在,创建改目录"
fi

  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 clean -f
  git pull origin master
  echo "拉取完成"
  # 执行npm
  # 执行编译
  npm install
  echo "依赖下载完成"
  echo "-----------------------"
  echo "正在编译"
  echo "-----------------------"
  npm run build
  echo "编译完成"
  # 设置目录权限
  chown -R www:www $gitPath
  echo "-------结束--------"
  exit

2023-05-05T08:14:35.png
4.配置git 钩子 (Codeup示例)

2023-05-05T08:15:39.png
5.私有项目还需要做以下操作
生成ssh公钥
. 服务器 输入命令cd ~/.ssh && ls 查看是否有SSH key
如果没有 ,用命令ssh-keygen -t rsa -C "your_email@example.com"生成
三步回车 然后 用命令 cat id_rsa.pub查看证书内容 复制

2023-05-05T08:22:29.png

此处评论已关闭

[player id="719102"/]