|
@@ -2,7 +2,7 @@
|
|
|
|
|
|
|
|
set -e
|
|
set -e
|
|
|
|
|
|
|
|
-env='dev'
|
|
|
|
|
|
|
+env='test'
|
|
|
base_dir=`pwd`
|
|
base_dir=`pwd`
|
|
|
proj_dir="${base_dir}/tmp/proj"
|
|
proj_dir="${base_dir}/tmp/proj"
|
|
|
bin_dir="${base_dir}/tmp/bin"
|
|
bin_dir="${base_dir}/tmp/bin"
|
|
@@ -28,8 +28,9 @@ clone_proj() {
|
|
|
# git clone --depth=1 https://github.com/reghao/jieba-analysis.git
|
|
# git clone --depth=1 https://github.com/reghao/jieba-analysis.git
|
|
|
# git clone --depth=1 https://git.reghao.cn/reghao/jutil
|
|
# git clone --depth=1 https://git.reghao.cn/reghao/jutil
|
|
|
|
|
|
|
|
- git clone --depth=1 https://git.reghao.cn/reghao/tnb
|
|
|
|
|
- git clone --depth=1 https://git.reghao.cn/reghao/tnbapp
|
|
|
|
|
|
|
+ git -c http.sslVerify=false clone --depth=1 https://git.reghao.cn/reghao/oss
|
|
|
|
|
+ git -c http.sslVerify=false clone --depth=1 https://git.reghao.cn/reghao/tnb
|
|
|
|
|
+ git -c http.sslVerify=false clone --depth=1 https://git.reghao.cn/reghao/tnbapp
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
###############################################################################
|
|
###############################################################################
|
|
@@ -46,6 +47,26 @@ build_dependencies() {
|
|
|
mvn clean install -Dmaven.test.skip
|
|
mvn clean install -Dmaven.test.skip
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+###############################################################################
|
|
|
|
|
+# 构建 oss 应用
|
|
|
|
|
+###############################################################################
|
|
|
|
|
+build_oss() {
|
|
|
|
|
+ ###############################################################################
|
|
|
|
|
+ # 构建 oss 项目 jar 包
|
|
|
|
|
+ ###############################################################################
|
|
|
|
|
+ cd ${proj_dir}/oss
|
|
|
|
|
+ mvn clean install -Dmaven.test.skip -pl oss-sdk -am
|
|
|
|
|
+ mvn clean package -Dmaven.test.skip -P${env}
|
|
|
|
|
+
|
|
|
|
|
+ cp oss-mgr/target/oss-mgr.jar ${bin_dir}
|
|
|
|
|
+ # cp oss-store/bin/oss-store.jar ${bin_dir}
|
|
|
|
|
+
|
|
|
|
|
+ docker_prefix='registry.cn-chengdu.aliyuncs.com/tnb028'
|
|
|
|
|
+ cd ${proj_dir}/oss/oss-mgr
|
|
|
|
|
+ docker build -t ${docker_prefix}/oss-mgr .
|
|
|
|
|
+ docker push ${docker_prefix}/oss-mgr
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
# 构建后端应用
|
|
# 构建后端应用
|
|
|
###############################################################################
|
|
###############################################################################
|
|
@@ -55,6 +76,7 @@ build_backend() {
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
cd ${proj_dir}/tnb
|
|
cd ${proj_dir}/tnb
|
|
|
mvn clean package -Dmaven.test.skip -P${env}
|
|
mvn clean package -Dmaven.test.skip -P${env}
|
|
|
|
|
+
|
|
|
cp gateway/target/tnb-gateway.jar ${bin_dir}
|
|
cp gateway/target/tnb-gateway.jar ${bin_dir}
|
|
|
cp auth/auth-service/target/tnb-auth.jar ${bin_dir}
|
|
cp auth/auth-service/target/tnb-auth.jar ${bin_dir}
|
|
|
cp user/user-service/target/tnb-user.jar ${bin_dir}
|
|
cp user/user-service/target/tnb-user.jar ${bin_dir}
|
|
@@ -63,14 +85,6 @@ build_backend() {
|
|
|
cp content/content-service/target/tnb-content.jar ${bin_dir}
|
|
cp content/content-service/target/tnb-content.jar ${bin_dir}
|
|
|
cp data/data-service/target/tnb-data.jar ${bin_dir}
|
|
cp data/data-service/target/tnb-data.jar ${bin_dir}
|
|
|
cp search/search-service/target/tnb-search.jar ${bin_dir}
|
|
cp search/search-service/target/tnb-search.jar ${bin_dir}
|
|
|
-
|
|
|
|
|
- ###############################################################################
|
|
|
|
|
- # oss-store jar 包
|
|
|
|
|
- ###############################################################################
|
|
|
|
|
- if [ ! -d ${bin_dir}/oss-store ]; then
|
|
|
|
|
- mkdir ${bin_dir}/oss-store
|
|
|
|
|
- fi
|
|
|
|
|
- cp oss/oss-store/bin/* ${bin_dir}/oss-store
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
###############################################################################
|
|
###############################################################################
|
|
@@ -96,33 +110,40 @@ build_front() {
|
|
|
build_image() {
|
|
build_image() {
|
|
|
cd ${proj_dir}/tnb
|
|
cd ${proj_dir}/tnb
|
|
|
# commit_id=`git rev-parse HEAD | cut -c 1-8`
|
|
# commit_id=`git rev-parse HEAD | cut -c 1-8`
|
|
|
- docker_prefix='tnb'
|
|
|
|
|
|
|
+ docker_prefix='registry.cn-chengdu.aliyuncs.com/tnb028'
|
|
|
|
|
|
|
|
cd ${proj_dir}/tnb/gateway/
|
|
cd ${proj_dir}/tnb/gateway/
|
|
|
- docker build -t ${docker_prefix}/gateway .
|
|
|
|
|
|
|
+ docker build -t ${docker_prefix}/tnbgateway .
|
|
|
|
|
+ docker push ${docker_prefix}/tnbgateway
|
|
|
|
|
|
|
|
cd ${proj_dir}/tnb/auth/auth-service/
|
|
cd ${proj_dir}/tnb/auth/auth-service/
|
|
|
- docker build -t ${docker_prefix}/auth .
|
|
|
|
|
|
|
+ docker build -t ${docker_prefix}/tnbauth .
|
|
|
|
|
+ docker push ${docker_prefix}/tnbauth
|
|
|
|
|
|
|
|
cd ${proj_dir}/tnb/message/message-service/
|
|
cd ${proj_dir}/tnb/message/message-service/
|
|
|
- docker build -t ${docker_prefix}/message .
|
|
|
|
|
|
|
+ docker build -t ${docker_prefix}/tnbmessage .
|
|
|
|
|
+ docker push ${docker_prefix}/tnbmessage
|
|
|
|
|
|
|
|
cd ${proj_dir}/tnb/file/file-service
|
|
cd ${proj_dir}/tnb/file/file-service
|
|
|
- docker build -t ${docker_prefix}/file .
|
|
|
|
|
|
|
+ docker build -t ${docker_prefix}/tnbfile .
|
|
|
|
|
+ docker push ${docker_prefix}/tnbfile
|
|
|
|
|
|
|
|
cd ${proj_dir}/tnb/user/user-service/
|
|
cd ${proj_dir}/tnb/user/user-service/
|
|
|
- docker build -t ${docker_prefix}/user .
|
|
|
|
|
|
|
+ docker build -t ${docker_prefix}/tnbuser .
|
|
|
|
|
+ docker push ${docker_prefix}/tnbuser
|
|
|
|
|
|
|
|
cd ${proj_dir}/tnb/content/content-service/
|
|
cd ${proj_dir}/tnb/content/content-service/
|
|
|
- docker build -t ${docker_prefix}/content .
|
|
|
|
|
|
|
+ docker build -t ${docker_prefix}/tnbcontent .
|
|
|
|
|
+ docker push ${docker_prefix}/tnbcontent
|
|
|
|
|
|
|
|
cd ${proj_dir}/tnb/search/search-service/
|
|
cd ${proj_dir}/tnb/search/search-service/
|
|
|
- docker build -t ${docker_prefix}/search .
|
|
|
|
|
|
|
+ docker build -t ${docker_prefix}/tnbsearch .
|
|
|
|
|
+ docker push ${docker_prefix}/tnbsearch
|
|
|
|
|
|
|
|
cd ${proj_dir}/tnbapp
|
|
cd ${proj_dir}/tnbapp
|
|
|
commit_id=`git rev-parse HEAD | cut -c 1-8`
|
|
commit_id=`git rev-parse HEAD | cut -c 1-8`
|
|
|
- docker_prefix='tnb'
|
|
|
|
|
docker build -t ${docker_prefix}/tnbapp .
|
|
docker build -t ${docker_prefix}/tnbapp .
|
|
|
|
|
+ docker push ${docker_prefix}/tnbapp
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
echo "创建 proj 目录和 bin 目录..."
|
|
echo "创建 proj 目录和 bin 目录..."
|
|
@@ -131,9 +152,12 @@ create_dirs
|
|
|
echo "clone 项目..."
|
|
echo "clone 项目..."
|
|
|
clone_proj
|
|
clone_proj
|
|
|
|
|
|
|
|
-echo "构建依赖..."
|
|
|
|
|
|
|
+# echo "构建依赖..."
|
|
|
# build_dependencies
|
|
# build_dependencies
|
|
|
|
|
|
|
|
|
|
+echo "构建 oss 应用..."
|
|
|
|
|
+build_oss
|
|
|
|
|
+
|
|
|
echo "构建后端应用..."
|
|
echo "构建后端应用..."
|
|
|
build_backend
|
|
build_backend
|
|
|
|
|
|