upload.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/bash
  2. TARGET=$1
  3. # 获取最新版本号
  4. VERSION=$(git describe --tags `git rev-list --tags --max-count=1`)
  5. if [[ "${VERSION}" = "" ]]
  6. then
  7. VERSION=0.0.1-SNAPSHOT
  8. fi
  9. if [[ -z ${TARGET} ]]
  10. then
  11. # 默认平台
  12. TARGET=admin
  13. fi
  14. rm -rf ${PROJECT_PATH}/dist
  15. if [[ $TARGET = "admin" ]]
  16. then
  17. cd front;
  18. npm run deploy:prod ${TARGET}
  19. cd ../;
  20. # mv admin/dist ./;
  21. export UPLOAD=front/dist
  22. export UPLOADED=static-${TARGET}
  23. elif [[ $TARGET = "www" ]]
  24. then
  25. cd front;
  26. npm run deploy:prod ${TARGET};
  27. cd ../;
  28. # mv web/dist ./;
  29. export UPLOAD=front/dist
  30. export UPLOADED=static-${TARGET}
  31. elif [[ $TARGET = "gateway" ]]
  32. then
  33. rm -rf dist
  34. mkdir dist
  35. export ENV=$ENV
  36. cd server;
  37. ./gradlew :gateway-api:bootJar
  38. cd ../
  39. mv server/gateway-api/build/libs/gateway-api-*-boot.jar dist/gateway-api-boot.jar
  40. cat server/pm2-gateway-api.json > dist/pm2.json
  41. chmod +x dist/*
  42. echo ${VERSION} > dist/LAST_VERSION
  43. export FORCE_UPLOAD=false
  44. export UPLOAD=dist
  45. export UPLOADED="gateway"
  46. elif [[ $TARGET = "gateway-all" ]]
  47. then
  48. rm -rf dist
  49. mkdir dist
  50. export ENV=$ENV
  51. cd server;
  52. ./gradlew :gateway-api:bootJar
  53. cd ../
  54. mv server/gateway-api/build/libs/* dist/
  55. mv dist/gateway-api-*-boot.jar dist/gateway-api-boot.jar
  56. cat server/pm2-gateway-api.json > dist/pm2.json
  57. chmod +x dist/*
  58. echo ${VERSION} > dist/LAST_VERSION
  59. export FORCE_UPLOAD=true
  60. export UPLOAD=dist
  61. export UPLOADED="gateway"
  62. fi