| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- #!/bin/bash
- ###############################################################################
- # 构建 tnb 应用
- ###############################################################################
- set -e
- proj_dir=`pwd`
- env='dev'
- ###############################################################################
- # 构建依赖
- ###############################################################################
- build_dependencies() {
- cd ${proj_dir}
- git clone --depth=1 https://git.reghao.cn/reghao/jutil
- cd jutil
- mvn clean install -Dmaven.test.skip
-
- cd ${proj_dir}
- git clone --depth=1 https://git.reghao.cn/reghao/oss
- cd oss
- mvn clean install -Dmaven.test.skip -am -pl oss-api
- }
- 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 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 应用 jar 包
- ###############################################################################
- build_jar() {
- cd ${proj_dir}
- mvn clean package -Dmaven.test.skip -P${env}
- }
- ###############################################################################
- # 构建 tnb 应用镜像
- ###############################################################################
- build_image() {
- commit_id=`git rev-parse HEAD | cut -c 1-8`
- docker_prefix='tnb'
- cd ${proj_dir}/tnb/gateway/
- docker build -t ${docker_prefix}/gateway:${commit_id} .
-
- cd ${proj_dir}/tnb/account/account-service/
- docker build -t ${docker_prefix}/account:${commit_id} .
-
- cd ${proj_dir}/tnb/user/user-service/
- docker build -t ${docker_prefix}/user:${commit_id} .
-
- cd ${proj_dir}/tnb/message/message-service/
- docker build -t ${docker_prefix}/message:${commit_id} .
-
- cd ${proj_dir}/tnb/content/content-service/
- docker build -t ${docker_prefix}/content:${commit_id} .
-
- cd ${proj_dir}/tnb/file/
- docker build -t ${docker_prefix}/file:${commit_id} .
- }
- echo "安装 tnb 依赖到本地仓库..."
- #install_dependencies
- echo "部署 tnb 依赖到远程仓库..."
- #deploy_dependencies
- echo "构建第三方依赖..."
- build_dependencies
- echo "构建 tnb jar 应用..."
- build_jar
- echo "构建 tnb docker 应用..."
- #build_image
|