lazy.sh 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. # 本脚本的作用是
  3. # 1. 编译打包Spring Boot应用
  4. # 2. 编译litemall-admin应用
  5. # 3. 调用upload.sh上传
  6. # 4. ssh远程登录云主机,运行deploy/bin/deploy.sh脚本
  7. # 注意:运行脚本必须是在litemall主目录下,类似如下命令
  8. # cd litemall
  9. # ./deploy/util/lazy.sh
  10. # 请设置云主机的IP地址和账户
  11. # 例如 ubuntu@122.152.206.172
  12. REMOTE=
  13. # 请设置本地SSH私钥文件id_rsa路径
  14. # 例如 /home/litemall/id_rsa
  15. ID_RSA=
  16. if test -z "$REMOTE"
  17. then
  18. echo "请设置云主机登录IP地址和账户"
  19. exit -1
  20. fi
  21. if test -z "$ID_RSA"
  22. then
  23. echo "请设置云主机登录IP地址和账户"
  24. exit -1
  25. fi
  26. echo $PWD
  27. mvn clean
  28. mvn package
  29. cd ./litemall-admin
  30. # 安装阿里node镜像工具
  31. npm install -g cnpm --registry=https://registry.npm.taobao.org
  32. # 安装node项目依赖环境
  33. cnpm install
  34. cnpm run build:dep
  35. cd ..
  36. echo $PWD
  37. ./deploy/util/upload.sh
  38. # 远程登录云主机并执行deploy脚本
  39. ssh $REMOTE -i $ID_RSA << eeooff
  40. sudo ./deploy/bin/deploy.sh
  41. exit
  42. eeooff