build_jar.sh 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 package -Dmaven.test.skip=true
  15. cd ${proj_dir}
  16. git clone https://git.reghao.cn/reghao/oss
  17. cd oss
  18. mvn install package -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. }
  39. ###############################################################################
  40. # 构建 tnb 应用镜像
  41. ###############################################################################
  42. build_image() {
  43. commit_id=`git rev-parse HEAD | cut -c 1-8`
  44. docker_prefix='tnb'
  45. cd ${proj_dir}/tnb/gateway/
  46. docker build -t ${docker_prefix}/gateway:${commit_id} .
  47. cd ${proj_dir}/tnb/account/account-service/
  48. docker build -t ${docker_prefix}/account:${commit_id} .
  49. cd ${proj_dir}/tnb/user/user-service/
  50. docker build -t ${docker_prefix}/user:${commit_id} .
  51. cd ${proj_dir}/tnb/message/message-service/
  52. docker build -t ${docker_prefix}/message:${commit_id} .
  53. cd ${proj_dir}/tnb/content/content-service/
  54. docker build -t ${docker_prefix}/content:${commit_id} .
  55. cd ${proj_dir}/tnb/file/
  56. docker build -t ${docker_prefix}/file:${commit_id} .
  57. }
  58. exec_image() {
  59. echo "not implement..."
  60. }
  61. echo "构建第三方依赖..."
  62. build_dependencies
  63. echo "构建 tnb jar 应用..."
  64. build_jar
  65. echo "运行 tnb jar 应用..."
  66. exec_jar