build.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #######################################################################################################################
  2. # Java 应用构建脚本
  3. #######################################################################################################################
  4. #!/bin/bash
  5. app=$1
  6. env=$2
  7. if [[ -z ${app} ]] || [ -z ${env} ]; then
  8. echo 'error: sh build.sh app env'
  9. exit -1
  10. fi
  11. # 项目根目录
  12. proj_home="/home/reghao/code/aha/autodop"
  13. proj=`basename ${proj_home}`
  14. app_name=${proj}-${app}
  15. cd ${proj_home}
  16. mvn clean package -am -Dmaven.test.skip=true -pl ${app} -P${env}
  17. # 存放应用的根目录
  18. jar_home="/home/reghao/dev/tmp/apps"
  19. if [[ -d ${jar_home}/${app_name} ]]; then
  20. rm -rf ${jar_home}/${app_name}/*
  21. else
  22. mkdir -p ${jar_home}/${app_name}
  23. fi
  24. cp ${app}/target/${app_name}.jar ${jar_home}/${app_name}
  25. cp scripts/runner.sh ${jar_home}/${app_name}
  26. cd ${jar_home}
  27. sed -i "s/placeholder/${app_name}/" ${app_name}/runner.sh
  28. zip -r ${app_name}.zip ${app_name}
  29. rm -rf ${app_name}
  30. cd ${proj_home}
  31. mvn clean
  32. #mvn clean package -am -Dmaven.test.skip=true -Ptest
  33. #mvn clean package -am -Dmaven.test.skip=true -pl dmaster -Pdev
  34. #mvn clean package -am -Dmaven.test.skip=true -pl dmaster -Ptest
  35. #mvn clean package -am -Dmaven.test.skip=true -pl dagent -Ptest