deploy-dev.sh 858 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. # sh deploy-dev.sh myapp-admin
  3. # 部署应用 构建,打包,发布
  4. # FROM_DIR: 源码目录
  5. # TO_USER: 发布目标机器用户
  6. # TO_HOST: 发布目标机器主机
  7. # TO_DIR: 发布目录
  8. FROM_DIR=
  9. TO_USER=
  10. TO_HOST=
  11. TO_DIR=
  12. APP=$1
  13. echo " 1) cd ${FROM_DIR}"
  14. cd ${FROM_DIR}
  15. echo " 2) build project ${APP}..."
  16. mvn clean
  17. mvn package -Dmaven.test.skip=true -Pdev -pl ${APP} -am
  18. jar_package=`find ${FROM_DIR}/${APP}/target -name "*.jar"`
  19. echo " 3) scp ${jar_package} ${TO_USER}@${TO_HOST}:${TO_DIR}/${APP}/${jar_package}.swp"
  20. scp ${jar_package} ${TO_USER}@${TO_HOST}:${TO_DIR}/${APP}/${jar_package}.swp
  21. echo " 4) ${TO_USER}@${TO_HOST} ${TO_DIR}/run.sh restart..."
  22. ssh -l ${TO_USER} ${TO_HOST} "cd ${TO_DIR}/${APP};
  23. mv ${jar_package}.swp ${jar_package};
  24. sh restart.sh;"
  25. echo done!
  26. exit 0