Parcourir la source

update build script

reghao il y a 5 mois
Parent
commit
e68b28f2e6
4 fichiers modifiés avec 68 ajouts et 67 suppressions
  1. 38 25
      zzz/build.sh
  2. 0 39
      zzz/install_tnb.sh
  3. 6 3
      zzz/shutdown.sh
  4. 24 0
      zzz/start.sh

+ 38 - 25
zzz/build_jar.sh → zzz/build.sh

@@ -6,43 +6,54 @@
 
 set -e
 
-proj_dir='~/Downloads/tnb'
+proj_dir=`pwd`
+env='dev'
 
 ###############################################################################
 # 构建依赖
 ###############################################################################
 build_dependencies() {
   cd ${proj_dir}
-  git clone https://git.reghao.cn/reghao/jutil
+  git clone --depth=1 https://git.reghao.cn/reghao/jutil
   cd jutil
-  mvn clean install -Dmaven.test.skip=true
+  mvn clean install -Dmaven.test.skip
   
   cd ${proj_dir}
-  git clone https://git.reghao.cn/reghao/oss
+  git clone --depth=1 https://git.reghao.cn/reghao/oss
   cd oss
-  mvn clean install -Dmaven.test.skip=true -pl oss/oss-sdk
+  mvn clean install -Dmaven.test.skip -am -pl oss-api
 }
 
-###############################################################################
-# 构建 tnb 应用 jar 包
-###############################################################################
-build_jar() {
+install_dependencies() {
+ cd ${proj_dir}
+ mvn clean install -Dmaven.test.skip -am -pl common
+ mvn clean install -Dmaven.test.skip -am -pl account/account-api/
+ mvn clean install -Dmaven.test.skip -am -pl user/user-api/
+ mvn clean install -Dmaven.test.skip -am -pl message/message-api/
+ mvn clean install -Dmaven.test.skip -am -pl content/content-api/
+ mvn clean install -Dmaven.test.skip -am -pl file/file-api/
+ mvn clean install -Dmaven.test.skip -am -pl search/search-api/
+ mvn clean install -Dmaven.test.skip -am -pl data/data-api/
+}
+
+deploy_dependencies() {
   cd ${proj_dir}
-  mvn clean package -Dmaven.test.skip
+  mvn clean deploy -Dmaven.test.skip -am -pl common
+  mvn clean deploy -Dmaven.test.skip -am -pl account/account-api/
+  mvn clean deploy -Dmaven.test.skip -am -pl user/user-api/
+  mvn clean deploy -Dmaven.test.skip -am -pl message/message-api/
+  mvn clean deploy -Dmaven.test.skip -am -pl content/content-api/
+  mvn clean deploy -Dmaven.test.skip -am -pl file/file-api/
+  mvn clean deploy -Dmaven.test.skip -am -pl search/search-api/
+  mvn clean deploy -Dmaven.test.skip -am -pl data/data-api/
 }
 
 ###############################################################################
-# 运行 tnb 应用
+# 构建 tnb 应用 jar 包
 ###############################################################################
-exec_jar() {
-  nohup java -jar ${proj_dir}/gateway/target/tnb-gateway.jar > tnb-gateway.log 2>&1 &
-  nohup java -jar ${proj_dir}/account/account-service/target/tnb-account.jar > tnb-account.log 2>&1 &
-  nohup java -jar ${proj_dir}/user/user-service/target/tnb-user.jar > tnb-user.log 2>&1 &
-  nohup java -jar ${proj_dir}/message/message-service/target/tnb-message.jar > tnb-message.log 2>&1 &
-  nohup java -jar ${proj_dir}/file/file-service/target/tnb-file.jar > tnb-file.log 2>&1 &
-  nohup java -jar ${proj_dir}/content/content-service/target/tnb-content.jar > tnb-content.log 2>&1 &
-  nohup java -jar ${proj_dir}/data/data-service/target/tnb-data.jar > tnb-data.log 2>&1 &
-  nohup java -jar ${proj_dir}/search/search-service/target/tnb-search.jar > tnb-search.log 2>&1 &
+build_jar() {
+  cd ${proj_dir}
+  mvn clean package -Dmaven.test.skip -P${env}
 }
 
 ###############################################################################
@@ -70,9 +81,11 @@ build_image() {
   docker build -t ${docker_prefix}/file:${commit_id} .
 }
 
-exec_image() {
-  echo "not implement..."
-}
+echo "安装 tnb 依赖到本地仓库..."
+#install_dependencies
+
+echo "部署 tnb 依赖到远程仓库..."
+#deploy_dependencies
 
 echo "构建第三方依赖..."
 build_dependencies
@@ -80,5 +93,5 @@ build_dependencies
 echo "构建 tnb jar 应用..."
 build_jar
 
-echo "运行 tnb jar 应用..."
-exec_jar
+echo "构建 tnb docker 应用..."
+#build_image

+ 0 - 39
zzz/install_tnb.sh

@@ -1,39 +0,0 @@
-#!/bin/bash
-
-###############################################################################
-# tnb 模块作为其他模块(应用)的依赖 install 到本地仓库或 deploy 到远程仓库
-###############################################################################
-
-set -e
-
-proj_dir="${HOME}/code/java/tnb"
-
-install_dependencies() {
- cd ${proj_dir}
- mvn clean install -am -Dmaven.test.skip -pl common
- mvn clean install -am -Dmaven.test.skip -pl account/account-api/
- mvn clean install -am -Dmaven.test.skip -pl user/user-api/
- mvn clean install -am -Dmaven.test.skip -pl message/message-api/
- mvn clean install -am -Dmaven.test.skip -pl content/content-api/
- mvn clean install -am -Dmaven.test.skip -pl file/file-api/
- mvn clean install -am -Dmaven.test.skip -pl search/search-api/
- mvn clean install -am -Dmaven.test.skip -pl data/data-api/
-}
-
-deploy_dependencies() {
-  cd ${proj_dir}
-  mvn clean deploy -am -Dmaven.test.skip -pl common
-  mvn clean deploy -am -Dmaven.test.skip -pl account/account-api/
-  mvn clean deploy -am -Dmaven.test.skip -pl user/user-api/
-  mvn clean deploy -am -Dmaven.test.skip -pl message/message-api/
-  mvn clean deploy -am -Dmaven.test.skip -pl content/content-api/
-  mvn clean deploy -am -Dmaven.test.skip -pl file/file-api/
-  mvn clean deploy -am -Dmaven.test.skip -pl search/search-api/
-  mvn clean deploy -am -Dmaven.test.skip -pl data/data-api/
-}
-
-echo "install dependencies on local repo..."
-install_dependencies
-
-echo "deploy dependencies on remote repo..."
-#deploy_dependencies

+ 6 - 3
zzz/shutdown.sh

@@ -1,5 +1,8 @@
 #!/bin/bash
 
+set -e
+
+app_name0='tnb-eureka'
 app_name1='tnb-gateway'
 app_name2='tnb-account'
 app_name3='tnb-user'
@@ -8,9 +11,9 @@ app_name5='tnb-file'
 app_name6='tnb-content'
 app_name7='tnb-data'
 
-for((i=1; i<=7; i++));
+for((i=0; i<=7; i++));
 do
-  app_name=$(eval echo \${app_name$i})
+    app_name=$(eval echo \${app_name$i})
 	pid=`ps aux | grep ${app_name} | grep -v 'grep' | tr -s ' '| cut -d ' ' -f 2`
     if [[ -z ${pid} ]];
     then
@@ -19,4 +22,4 @@ do
         echo "kill "${app_name}" with pid "${pid}
         kill -15 ${pid}
     fi
-done
+done

+ 24 - 0
zzz/start.sh

@@ -0,0 +1,24 @@
+#!/bin/bash
+
+set -e
+
+proj_dir=`pwd`
+cd ${proj_dir}
+
+###############################################################################
+# 启动 tnb 项目应用
+###############################################################################
+java -jar ${proj_dir}/eureka/eureka-server/target/tnb-eureka.jar > tnb-eureka.log 2>&1 &
+echo 'sleep 10s to wait EurekaServer started...'
+sleep 10
+
+java -jar ${proj_dir}/gateway/target/tnb-gateway.jar > tnb-gateway.log 2>&1 &
+java -jar ${proj_dir}/account/account-service/target/tnb-account.jar > tnb-account.log 2>&1 &
+java -jar ${proj_dir}/user/user-service/target/tnb-user.jar > tnb-user.log 2>&1 &
+java -jar ${proj_dir}/file/file-service/target/tnb-file.jar > tnb-file.log 2>&1 &
+java -jar ${proj_dir}/content/content-service/target/tnb-content.jar > tnb-content.log 2>&1 &
+#java -jar ${proj_dir}/data/data-service/target/tnb-data.jar > tnb-data.log 2>&1 &
+java -jar ${proj_dir}/search/search-service/target/tnb-search.jar > tnb-search.log 2>&1 &
+
+export SERVER_ADDRESS=127.0.0.1
+java -jar ${proj_dir}/message/message-service/target/tnb-message.jar > tnb-message.log 2>&1 &