宝塔 WebHook
1.安装git
登录服务器 执行 git --version 查看是否已经安装, 如果没有执行yum install git 安装
2.安装WebHook
进入宝塔面板,依次进入:软件管理->宝塔插件,在列表里可以看到宝塔WebHook插件,点击后面的安装
3.添加WebHook
# 执行脚本
# !/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="[email protected]/$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
4.配置git 钩子 (Codeup示例)
5.私有项目还需要做以下操作
生成ssh公钥
. 服务器 输入命令cd ~/.ssh && ls 查看是否有SSH key
如果没有 ,用命令ssh-keygen -t rsa -C "y[email protected]m"生成
三步回车 然后 用命令 cat id_rsa.pub查看证书内容 复制
最后更新于 2023-05-05 16:23:48 并被添加「」标签,已有 447 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
此处评论已关闭