build_jar.sh 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!/bin/bash
  2. ###############################################################################
  3. # 构建 tnb 应用
  4. ###############################################################################
  5. set -e
  6. proj_dir='~/Downloads/tnb'
  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. cd ${proj_dir}
  16. git clone https://git.reghao.cn/reghao/oss
  17. cd oss
  18. mvn clean install -Dmaven.test.skip=true -pl oss/oss-sdk
  19. }
  20. ###############################################################################
  21. # 构建 tnb 应用 jar 包
  22. ###############################################################################
  23. build_jar() {
  24. cd ${proj_dir}
  25. mvn clean package -Dmaven.test.skip
  26. }
  27. ###############################################################################
  28. # 运行 tnb 应用
  29. ###############################################################################
  30. exec_jar() {
  31. nohup java -jar ${proj_dir}/gateway/target/tnb-gateway.jar > tnb-gateway.log 2>&1 &
  32. nohup java -jar ${proj_dir}/account/account-service/target/tnb-account.jar > tnb-account.log 2>&1 &
  33. nohup java -jar ${proj_dir}/user/user-service/target/tnb-user.jar > tnb-user.log 2>&1 &
  34. nohup java -jar ${proj_dir}/message/message-service/target/tnb-message.jar > tnb-message.log 2>&1 &
  35. nohup java -jar ${proj_dir}/file/file-service/target/tnb-file.jar > tnb-file.log 2>&1 &
  36. nohup java -jar ${proj_dir}/content/content-service/target/tnb-content.jar > tnb-content.log 2>&1 &
  37. nohup java -jar ${proj_dir}/data/data-service/target/tnb-data.jar > tnb-data.log 2>&1 &
  38. nohup java -jar ${proj_dir}/search/search-service/target/tnb-search.jar > tnb-search.log 2>&1 &
  39. }
  40. ###############################################################################
  41. # 构建 tnb 应用镜像
  42. ###############################################################################
  43. build_image() {
  44. commit_id=`git rev-parse HEAD | cut -c 1-8`
  45. docker_prefix='tnb'
  46. cd ${proj_dir}/tnb/gateway/
  47. docker build -t ${docker_prefix}/gateway:${commit_id} .
  48. cd ${proj_dir}/tnb/account/account-service/
  49. docker build -t ${docker_prefix}/account:${commit_id} .
  50. cd ${proj_dir}/tnb/user/user-service/
  51. docker build -t ${docker_prefix}/user:${commit_id} .
  52. cd ${proj_dir}/tnb/message/message-service/
  53. docker build -t ${docker_prefix}/message:${commit_id} .
  54. cd ${proj_dir}/tnb/content/content-service/
  55. docker build -t ${docker_prefix}/content:${commit_id} .
  56. cd ${proj_dir}/tnb/file/
  57. docker build -t ${docker_prefix}/file:${commit_id} .
  58. }
  59. exec_image() {
  60. echo "not implement..."
  61. }
  62. echo "构建第三方依赖..."
  63. build_dependencies
  64. echo "构建 tnb jar 应用..."
  65. build_jar
  66. echo "运行 tnb jar 应用..."
  67. exec_jar