shell 脚本简单自动部署

以下为 node 服务和 前端的自动部署简单脚本,需要前后端代码的 git 服务也本身在服务器上。

部署node服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
echo "开始更新 服务1 服务器端"
cd /root/wechat/node-server
echo "正在更新代码..."
git pull
echo "正在重启服务..."
node app.js &
echo "服务1 服务端启动成功"

echo "开始更新 服务2 服务器端"
cd /root/wechat/node-admin-server
echo "正在更新代码..."
git pull
echo "正在重启服务..."
node app.js &
echo "服务2 服务端启动成功"

部署前端服务

1
2
3
4
5
6
7
8
9
10
11
echo "开始更新前端文件"
cd /root/local/app
echo "正在更新代码..."
git pull
echo "正在安装依赖和打包代码..."
cnpm i
npm run build
echo "正在删除旧文件和部署新文件..."
rm -rf ~/upload/app
mv dist ~/upload/app
echo "前端代码重新部署成功"