build.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. ############
  2. # autdop 编译,部署脚本
  3. ############
  4. #!/bin/sh
  5. set -e
  6. APP=$1
  7. ENV=$2
  8. REMOTE_HOST=$3
  9. PASSWORD=$4
  10. # 时间戳
  11. TIMESTAMP=`date '+%Y-%m-%d_%H-%M-%S'`
  12. if [ -z ${APP} ] || [ -z ${ENV} ] || [ -z ${REMOTE_HOST} ] || [ -z ${PASSWORD} ]; then
  13. echo 'error: sh build.sh ENV APP REMOTE_HOST PASSWORD'
  14. exit -1
  15. fi
  16. DST_DIR='/home/reghao/tmp/autodop'
  17. if [ -d ${DST_DIR}/app ]; then
  18. rm -rf ${DST_DIR}/app/*
  19. rm -rf ${DST_DIR}/app.*
  20. else
  21. mkdir -p ${DST_DIR}/app
  22. fi
  23. # 编译打包应用
  24. SRC_DIR='/home/reghao/code/aha/autodop'
  25. cd ${SRC_DIR}
  26. mvn clean package -P${ENV}
  27. cp ${APP}/target/${APP}-1.0.0.jar ${DST_DIR}/app/${APP}-1.0.0_${TIMESTAMP}.jar
  28. mvn clean
  29. # 拷贝运行脚本到远程主机
  30. sshpass -p ${PASSWORD} scp run-jar.sh root@${REMOTE_HOST}:/opt/servers/jars/autodop
  31. cd ${DST_DIR}/app
  32. # 拷贝应用到远程主机
  33. sshpass -p ${PASSWORD} scp ${APP}-1.0.0_${TIMESTAMP}.jar root@${REMOTE_HOST}:/opt/servers/jars/autodop/app
  34. sshpass -p ${PASSWORD} ssh root@${REMOTE_HOST} "source /etc/profile && sh /opt/servers/jars/autodop/run-jar.sh ${APP} ${TIMESTAMP}"
  35. #sshpass -p qUkTdHNv6_HC ssh root@s12.iquizoo.com -t 'cd /root; bash --login'