腾讯云宝塔自动化部署方案
服务端安装完宝塔后,登录进入面板,在软件商店安装 Nginx,Node.js版本管理器,宝塔WebHook
在服务端生成公钥,将公钥添加到gitee=>头像右键=>设置=>SSH公钥中。
如何生成公钥,请看生成/添加SSH公钥 (opens new window)
- 在nodejs版本管理器中安装适合自己项目的node
在webhook中点击查看密钥,将请求地址和密钥添加到gitee项目=>管理 =>WebHooks中
第一次先手动拉取一次代码放在项目文件夹下,并安装相关依赖
在webhook中添加如下
# 你的nodejs版本安装目录
export NPM="/www/server/nodejs/v16.19.1/bin"
PATH=$PATH:$NPM
export $PATH
#!/bin/bash
echo ""
echo "-----开始-----"
#服务器git项目路径
gitPath="/www/wwwroot/xxxx"
#码云git项目网址 一定要ssh
gitHttp="git@gitee.com:xxx/xxxx.git"
if [ -d "$gitPath" ]; then
cd $gitPath
#判断是否存在git目录
if [ ! -d ".git" ]; then
echo "在该目录下克隆git"
git clone $gitHttp gittemp
mv gittemp/.git .
rm -rf gittemp
fi
#拉取最新的项目文件
sudo git reset --hard origin/master
sudo git pull
echo "拉取完成"
#打包
npm run build
echo "打包完成"
#重新部署
sudo nginx restart
echo "重新部署完成"
#设置目录权限
chown -R www:www $gitPath
echo "-----结束-----"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi
编辑 (opens new window)
上次更新: 2023/03/22, 06:53:59