build.sh 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/bash
  2. ###############################################################################
  3. # 构建 bnt 应用
  4. ###############################################################################
  5. set -e
  6. proj_dir='~/Downloads/bnt'
  7. ###############################################################################
  8. # 构建依赖
  9. ###############################################################################
  10. build_dependencies() {
  11. cd ${proj_dir}
  12. git clone https://git.reghao.cn/reghao/jutil
  13. cd jutil
  14. mvn clean install -Dmaven.test.skip=true
  15. }
  16. install_dependencies() {
  17. cd ${proj_dir}
  18. mvn clean install -Dmaven.test.skip=true -am -pl admin-api/
  19. mvn clean install -Dmaven.test.skip=true -am -pl log/
  20. mvn clean install -Dmaven.test.skip=true -am -pl common/
  21. }
  22. deploy_dependencies() {
  23. cd ${proj_dir}
  24. mvn clean deploy -Dmaven.test.skip=true -am -pl admin-api/
  25. mvn clean deploy -Dmaven.test.skip=true -am -pl log/
  26. mvn clean deploy -Dmaven.test.skip=true -am -pl common/
  27. }
  28. ###############################################################################
  29. # 构建 bnt 应用 jar 包
  30. ###############################################################################
  31. build_jar() {
  32. cd ${proj_dir}
  33. mvn clean package -Dmaven.test.skip
  34. # mvn clean package -Dmaven.test.skip=true -am -pl web
  35. }
  36. ###############################################################################
  37. # 运行 bnt 应用
  38. ###############################################################################
  39. exec_jar() {
  40. cd ${proj_dir}/web/bin
  41. bash start.sh
  42. }
  43. ###############################################################################
  44. # 构建 bnt 应用镜像
  45. ###############################################################################
  46. build_image() {
  47. commit_id=`git rev-parse HEAD | cut -c 1-8`
  48. docker_prefix='bnt'
  49. cd ${proj_dir}/bnt/web/
  50. docker build -t ${docker_prefix}/gateway:${commit_id} .
  51. }
  52. exec_image() {
  53. echo "not implement..."
  54. }
  55. echo "构建第三方依赖..."
  56. #build_dependencies
  57. echo "install dependencies on local repo..."
  58. #install_dependencies
  59. echo "deploy dependencies on remote repo..."
  60. #deploy_dependencies
  61. echo "构建 bnt jar 应用..."
  62. #build_jar
  63. echo "运行 bnt jar 应用..."
  64. #exec_jar