提交 c5ff2716 编写于 作者: Z zengqiao

优化build.sh & yaml

上级 62abb274
...@@ -3,72 +3,52 @@ workspace=$(cd $(dirname $0) && pwd -P) ...@@ -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 ${OUTPUT_DIR}/${APP_NAME}/${APP_NAME}-SNAPSHOT.jar
cp kafka-manager-web/target/kafka-manager-web-$km_version-SNAPSHOT.jar ${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 ...@@ -88,4 +68,4 @@ make_package
# 编译成功 # 编译成功
echo -e "build done" echo -e "build done"
exit 0 exit 0
\ No newline at end of file
...@@ -37,9 +37,9 @@ custom: ...@@ -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:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册