|
@@ -4,9 +4,13 @@ set -e
|
|
|
|
|
|
|
|
env='test'
|
|
env='test'
|
|
|
base_dir=`pwd`
|
|
base_dir=`pwd`
|
|
|
|
|
+docker_prefix='registry.cn-chengdu.aliyuncs.com/tnb028'
|
|
|
proj_dir="${base_dir}/tmp/proj"
|
|
proj_dir="${base_dir}/tmp/proj"
|
|
|
bin_dir="${base_dir}/tmp/bin"
|
|
bin_dir="${base_dir}/tmp/bin"
|
|
|
|
|
|
|
|
|
|
+###############################################################################
|
|
|
|
|
+# 创建构建目录
|
|
|
|
|
+###############################################################################
|
|
|
create_dirs() {
|
|
create_dirs() {
|
|
|
if [ -d ${proj_dir} ]; then
|
|
if [ -d ${proj_dir} ]; then
|
|
|
rm -rf ${proj_dir}
|
|
rm -rf ${proj_dir}
|
|
@@ -20,48 +24,42 @@ create_dirs() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
-# clone 项目
|
|
|
|
|
|
|
+# 构建前端应用
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
-clone_proj() {
|
|
|
|
|
|
|
+build_front() {
|
|
|
cd ${proj_dir}
|
|
cd ${proj_dir}
|
|
|
- # git clone --depth=1 https://github.com/reghao/ik-analyzer-solr.git
|
|
|
|
|
- # git clone --depth=1 https://github.com/reghao/jieba-analysis.git
|
|
|
|
|
- # git clone --depth=1 https://git.reghao.cn/reghao/jutil
|
|
|
|
|
-
|
|
|
|
|
- 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
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ git clone --depth=1 https://git.reghao.cn/reghao/tnbapp
|
|
|
|
|
|
|
|
-###############################################################################
|
|
|
|
|
-# 安装依赖
|
|
|
|
|
-###############################################################################
|
|
|
|
|
-build_dependencies() {
|
|
|
|
|
- cd ${proj_dir}/jutil
|
|
|
|
|
- mvn clean install -Dmaven.test.skip
|
|
|
|
|
-
|
|
|
|
|
- cd ${proj_dir}/ik-analyzer-solr
|
|
|
|
|
- mvn clean install -Dmaven.test.skip
|
|
|
|
|
-
|
|
|
|
|
- cd ${proj_dir}/jieba-analysis
|
|
|
|
|
- mvn clean install -Dmaven.test.skip
|
|
|
|
|
|
|
+ ###############################################################################
|
|
|
|
|
+ # 构建 tnbapp 项目
|
|
|
|
|
+ ###############################################################################
|
|
|
|
|
+ cd ${proj_dir}/tnbapp
|
|
|
|
|
+ npm --registry http://registry.npm.taobao.org i
|
|
|
|
|
+ npm run build
|
|
|
|
|
+ # if [ ! -d ${bin_dir}/tnbapp ]; then
|
|
|
|
|
+ # mkdir ${bin_dir}/tnbapp
|
|
|
|
|
+ # fi
|
|
|
|
|
+ # cp -r dist/* ${bin_dir}/tnbapp
|
|
|
|
|
+ commit_id=`git rev-parse HEAD | cut -c 1-8`
|
|
|
|
|
+ docker build -t ${docker_prefix}/tnbapp .
|
|
|
|
|
+ docker push ${docker_prefix}/tnbapp
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
# 构建 oss 应用
|
|
# 构建 oss 应用
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
build_oss() {
|
|
build_oss() {
|
|
|
|
|
+ cd ${proj_dir}
|
|
|
|
|
+ git clone --depth=1 https://git.reghao.cn/reghao/oss
|
|
|
|
|
+
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
# 构建 oss 项目 jar 包
|
|
# 构建 oss 项目 jar 包
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
cd ${proj_dir}/oss
|
|
cd ${proj_dir}/oss
|
|
|
mvn clean install -Dmaven.test.skip -pl oss-sdk -am
|
|
mvn clean install -Dmaven.test.skip -pl oss-sdk -am
|
|
|
mvn clean package -Dmaven.test.skip -P${env}
|
|
mvn clean package -Dmaven.test.skip -P${env}
|
|
|
-
|
|
|
|
|
- cp oss-mgr/target/oss-mgr.jar ${bin_dir}
|
|
|
|
|
|
|
+ # cp oss-mgr/target/oss-mgr.jar ${bin_dir}
|
|
|
# cp oss-store/bin/oss-store.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
|
|
cd ${proj_dir}/oss/oss-mgr
|
|
|
docker build -t ${docker_prefix}/oss-mgr .
|
|
docker build -t ${docker_prefix}/oss-mgr .
|
|
|
docker push ${docker_prefix}/oss-mgr
|
|
docker push ${docker_prefix}/oss-mgr
|
|
@@ -71,6 +69,9 @@ build_oss() {
|
|
|
# 构建后端应用
|
|
# 构建后端应用
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
build_backend() {
|
|
build_backend() {
|
|
|
|
|
+ cd ${proj_dir}
|
|
|
|
|
+ git clone --depth=1 https://git.reghao.cn/reghao/tnb
|
|
|
|
|
+
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
# 构建 tnb 项目 jar 包
|
|
# 构建 tnb 项目 jar 包
|
|
|
###############################################################################
|
|
###############################################################################
|
|
@@ -87,30 +88,12 @@ build_backend() {
|
|
|
cp search/search-service/target/tnb-search.jar ${bin_dir}
|
|
cp search/search-service/target/tnb-search.jar ${bin_dir}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-###############################################################################
|
|
|
|
|
-# 构建前端应用
|
|
|
|
|
-###############################################################################
|
|
|
|
|
-build_front() {
|
|
|
|
|
- ###############################################################################
|
|
|
|
|
- # 构建 tnbapp 项目
|
|
|
|
|
- ###############################################################################
|
|
|
|
|
- cd ${proj_dir}/tnbapp
|
|
|
|
|
- npm --registry http://registry.npm.taobao.org i
|
|
|
|
|
- npm run build
|
|
|
|
|
-
|
|
|
|
|
- if [ ! -d ${bin_dir}/tnbapp ]; then
|
|
|
|
|
- mkdir ${bin_dir}/tnbapp
|
|
|
|
|
- fi
|
|
|
|
|
- cp -r dist/* ${bin_dir}/tnbapp
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
# 构建 tnb 应用 docker 镜像
|
|
# 构建 tnb 应用 docker 镜像
|
|
|
###############################################################################
|
|
###############################################################################
|
|
|
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='registry.cn-chengdu.aliyuncs.com/tnb028'
|
|
|
|
|
|
|
|
|
|
cd ${proj_dir}/tnb/gateway/
|
|
cd ${proj_dir}/tnb/gateway/
|
|
|
docker build -t ${docker_prefix}/tnbgateway .
|
|
docker build -t ${docker_prefix}/tnbgateway .
|
|
@@ -140,29 +123,20 @@ build_image() {
|
|
|
docker build -t ${docker_prefix}/tnbsearch .
|
|
docker build -t ${docker_prefix}/tnbsearch .
|
|
|
docker push ${docker_prefix}/tnbsearch
|
|
docker push ${docker_prefix}/tnbsearch
|
|
|
|
|
|
|
|
- cd ${proj_dir}/tnbapp
|
|
|
|
|
- commit_id=`git rev-parse HEAD | cut -c 1-8`
|
|
|
|
|
- docker build -t ${docker_prefix}/tnbapp .
|
|
|
|
|
- docker push ${docker_prefix}/tnbapp
|
|
|
|
|
|
|
+ cd ${proj_dir}/tnb/admin/
|
|
|
|
|
+ docker build -t ${docker_prefix}/tnbadmin .
|
|
|
|
|
+ docker push ${docker_prefix}/tnbadmin
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
echo "创建 proj 目录和 bin 目录..."
|
|
echo "创建 proj 目录和 bin 目录..."
|
|
|
create_dirs
|
|
create_dirs
|
|
|
|
|
|
|
|
-echo "clone 项目..."
|
|
|
|
|
-clone_proj
|
|
|
|
|
-
|
|
|
|
|
-# echo "构建依赖..."
|
|
|
|
|
-# build_dependencies
|
|
|
|
|
|
|
+echo "构建前端应用..."
|
|
|
|
|
+build_front
|
|
|
|
|
|
|
|
echo "构建 oss 应用..."
|
|
echo "构建 oss 应用..."
|
|
|
build_oss
|
|
build_oss
|
|
|
|
|
|
|
|
-echo "构建后端应用..."
|
|
|
|
|
|
|
+echo "构建后端应用和 docker 镜像..."
|
|
|
build_backend
|
|
build_backend
|
|
|
-
|
|
|
|
|
-echo "构建前端应用..."
|
|
|
|
|
-build_front
|
|
|
|
|
-
|
|
|
|
|
-echo "构建 docker 镜像..."
|
|
|
|
|
build_image
|
|
build_image
|