mirror of
https://github.com/didi/KnowStreaming.git
synced 2025-12-24 11:52:08 +08:00
优化build.sh & yaml
This commit is contained in:
64
build.sh
64
build.sh
@@ -3,72 +3,52 @@ workspace=$(cd $(dirname $0) && pwd -P)
|
|||||||
cd $workspace
|
cd $workspace
|
||||||
|
|
||||||
## constant
|
## constant
|
||||||
km_version=2.1.0
|
OUTPUT_DIR=./output
|
||||||
app_name=kafka-manager-$km_version
|
KM_VERSION=2.1.0
|
||||||
|
APP_NAME=kafka-manager-$KM_VERSION
|
||||||
|
|
||||||
gitversion=.gitversion
|
MYSQL_TABLE_SQL_FILE=./docs/install_guide/create_mysql_table.sql
|
||||||
control=./control.sh
|
CONFIG_FILE=./kafka-manager-web/src/main/resources/application.yml
|
||||||
create_mysql_table=./docs/install_guide/create_mysql_table.sql
|
|
||||||
app_config_file=./kafka-manager-web/src/main/resources/application.yml
|
|
||||||
|
|
||||||
## function
|
## function
|
||||||
function build() {
|
function build() {
|
||||||
# 进行编译
|
|
||||||
# # cmd 设置使用的JDK, 按需选择, 默认已安装了JDK 8
|
|
||||||
# JVERSION=`java -version 2>&1 | awk 'NR==1{gsub(/"/,"");print $3}'`
|
|
||||||
# major=`echo $JVERSION | awk -F. '{print $1}'`
|
|
||||||
# mijor=`echo $JVERSION | awk -F. '{print $2}'`
|
|
||||||
# if [ $major -le 1 ] && [ $mijor -lt 8 ]; then
|
|
||||||
# export JAVA_HOME=/usr/local/jdk1.8.0_65 #(使用jdk8请设置)
|
|
||||||
# export PATH=$JAVA_HOME/bin:$PATH
|
|
||||||
# fi
|
|
||||||
|
|
||||||
# 编译命令
|
# 编译命令
|
||||||
mvn -U clean package -Dmaven.test.skip=true
|
mvn -U clean package -Dmaven.test.skip=true
|
||||||
|
|
||||||
local sc=$?
|
local sc=$?
|
||||||
if [ $sc -ne 0 ];then
|
if [ $sc -ne 0 ];then
|
||||||
## 编译失败, 退出码为 非0
|
## 编译失败, 退出码为 非0
|
||||||
echo "$app_name build error"
|
echo "$APP_NAME build error"
|
||||||
exit $sc
|
exit $sc
|
||||||
else
|
else
|
||||||
echo -n "$app_name build ok, vsn="`gitversion`
|
echo "$APP_NAME build ok"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function make_output() {
|
function make_output() {
|
||||||
# 新建output目录
|
# 新建output目录
|
||||||
rm -rf $app_name &>/dev/null
|
rm -rf ${OUTPUT_DIR} &>/dev/null
|
||||||
mkdir -p $app_name &>/dev/null
|
mkdir -p ${OUTPUT_DIR}/${APP_NAME} &>/dev/null
|
||||||
|
|
||||||
# 填充output目录, output内的内容 即为 线上部署内容
|
# 填充output目录, output内的内容
|
||||||
(
|
(
|
||||||
# cp -rf $control $output_dir && # 拷贝 control.sh 脚本 至output目录
|
cp -rf ${MYSQL_TABLE_SQL_FILE} ${OUTPUT_DIR}/${APP_NAME} && # 拷贝 sql 初始化脚本 至output目录
|
||||||
cp -rf $create_mysql_table $app_name && # 拷贝 sql 初始化脚本 至output目录
|
cp -rf ${CONFIG_FILE} ${OUTPUT_DIR}/${APP_NAME} && # 拷贝 application.yml 至output目录
|
||||||
cp -rf $app_config_file $app_name && # 拷贝 application.yml 至output目录
|
|
||||||
|
|
||||||
# 拷贝程序包到output路径
|
# 拷贝程序包到output路径
|
||||||
cp kafka-manager-web/target/kafka-manager-web-$km_version-SNAPSHOT.jar ${app_name}/${app_name}-SNAPSHOT.jar
|
cp kafka-manager-web/target/kafka-manager-web-${KM_VERSION}-SNAPSHOT.jar ${OUTPUT_DIR}/${APP_NAME}/${APP_NAME}-SNAPSHOT.jar
|
||||||
echo -e "make output ok."
|
echo -e "make output ok."
|
||||||
) || { echo -e "make output error"; exit 2; } # 填充output目录失败后, 退出码为 非0
|
) || { echo -e "make output error"; exit 2; } # 填充output目录失败后, 退出码为 非0
|
||||||
}
|
}
|
||||||
|
|
||||||
function make_package() {
|
function make_package() {
|
||||||
# 压缩output目录
|
# 压缩output目录
|
||||||
(
|
(
|
||||||
tar cvzf ${app_name}.tar.gz ${app_name}
|
cd ${OUTPUT_DIR} && tar cvzf ${APP_NAME}.tar.gz ${APP_NAME}
|
||||||
echo -e "make package ok."
|
echo -e "make package ok."
|
||||||
) || { echo -e "make package error"; exit 2; } # 压缩output目录失败后, 退出码为 非0
|
) || { echo -e "make package error"; exit 2; } # 压缩output目录失败后, 退出码为 非0
|
||||||
}
|
}
|
||||||
|
|
||||||
## internals
|
|
||||||
function gitversion() {
|
|
||||||
git log -1 --pretty=%h > $gitversion
|
|
||||||
local gv=`cat $gitversion`
|
|
||||||
echo "$gv"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
##########################################
|
##########################################
|
||||||
## main
|
## main
|
||||||
## 其中,
|
## 其中,
|
||||||
@@ -88,4 +68,4 @@ make_package
|
|||||||
|
|
||||||
# 编译成功
|
# 编译成功
|
||||||
echo -e "build done"
|
echo -e "build done"
|
||||||
exit 0
|
exit 0
|
||||||
@@ -37,9 +37,9 @@ custom:
|
|||||||
broker-metrics-enabled: true
|
broker-metrics-enabled: true
|
||||||
topic-metrics-enabled: true
|
topic-metrics-enabled: true
|
||||||
didi:
|
didi:
|
||||||
app-topic-metrics-enabled: true
|
app-topic-metrics-enabled: false
|
||||||
topic-request-time-metrics-enabled: true
|
topic-request-time-metrics-enabled: false
|
||||||
topic-throttled-metrics: true
|
topic-throttled-metrics: false
|
||||||
save-days: 7
|
save-days: 7
|
||||||
|
|
||||||
account:
|
account:
|
||||||
|
|||||||
Reference in New Issue
Block a user