Files
litemall/deploy/util/upload.sh
Junling Bu 5c5cdd093e update[deploy]: 进一步完善deploy。
1. 目前deploy支持dep阶段的代码部署
2. 目前deploy不支持prod阶段的代码部署。
2018-05-14 09:22:01 +08:00

44 lines
1.6 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# 请注意
# 1. 本脚本的作用是把本项目编译的结果保存到deploy文件夹中然后上传到云主机
# 2. 运行本脚本前请确认Spring Boot模块已经编译同时litemall-admin模块也已经便宜
# 3. util/upload.sh脚本是运行在开发机中bin/deploy.sh脚本是运行在云主机中
# 4. 这是一个简单的脚本,开发者可以按照自己需求修改
# 请设置云主机登录IP地址和账户
# 例如 ubuntu@122.152.206.172
REMOTE=
# 请设置本地SSH私钥文件id_rsa路径
# 例如 /home/litemall/id_rsa
ID_RSA=
if test -z "$REMOTE"
then
echo "请设置云主机登录IP地址和账户"
exit -1
fi
if test -z "$ID_RSA"
then
echo "请设置云主机登录IP地址和账户"
exit -1
fi
# 复制三个Spring Boot应用
# 需要注意的是target目录里面存在两种jar一种是当前模块纯编译代码的jar另外一种是包含依赖库的可执行jar
# 这里我们需要的是可执行jar
cp -f ./litemall-os-api/target/litemall-os-api-*-exec.jar ./deploy/litemall-os-api/litemall-os-api.jar
cp -f ./litemall-wx-api/target/litemall-wx-api-*-exec.jar ./deploy/litemall-wx-api/litemall-wx-api.jar
cp -f ./litemall-admin-api/target/litemall-admin-api-*-exec.jar ./deploy/litemall-admin-api/litemall-admin-api.jar
# 压缩litemall-admin应用
tar -zcvf ./deploy/litemall-admin/dist.tar -C ./litemall-admin/dist .
# 复制数据库
cp -f ./litemall-db/sql/litemall_schema.sql ./deploy/litemall-db/litemall_schema.sql
cp -f ./litemall-db/sql/litemall.sql ./deploy/litemall-db/litemall.sql
# 上传云主机
scp -i $ID_RSA -r ./deploy $REMOTE:/home/ubuntu/