Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
kafka-manager
提交
fb20cf60
K
kafka-manager
项目概览
DiDi
/
kafka-manager
8 个月 前同步成功
通知
58
Star
6372
Fork
1229
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kafka-manager
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
fb20cf60
编写于
11月 15, 2020
作者:
Z
zengqiao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加build.sh
上级
f84d2501
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
99 addition
and
7 deletion
+99
-7
.gitignore
.gitignore
+8
-7
build.sh
build.sh
+91
-0
未找到文件。
.gitignore
浏览文件 @
fb20cf60
...
...
@@ -56,6 +56,7 @@ fabric.properties
*.jar
*.war
*.ear
*.tar.gz
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
...
...
@@ -99,14 +100,14 @@ target/
*/velocity.log*
*/*.log
*/*.log.*
web/
node_modules/
web/
node_modules/*
node_modules/
node_modules/*
workspace.xml
/output/*
.gitversion
*/node_modules/*
web/src/main/resources/templates/*
*/out/*
*/dist/*
node_modules/*
out/*
dist/
dist/*
kafka-manager-web/src/main/resources/templates/
.DS_Store
kafka-manager-web/src/main/resources/templates/*
build.sh
0 → 100644
浏览文件 @
fb20cf60
#!/bin/bash
workspace
=
$(
cd
$(
dirname
$0
)
&&
pwd
-P
)
cd
$workspace
## constant
app_name
=
kafka-manager
output_dir
=
output
gitversion
=
.gitversion
control
=
./control.sh
create_mysql_table
=
./docs/install_guide/create_mysql_table.sql
app_config_file
=
./kafka-manager-web/src/main/resources/application.yml
## function
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
local
sc
=
$?
if
[
$sc
-ne
0
]
;
then
## 编译失败, 退出码为 非0
echo
"
$app_name
build error"
exit
$sc
else
echo
-n
"
$app_name
build ok, vsn="
`
gitversion
`
fi
}
function
make_output
()
{
# 新建output目录
rm
-rf
$output_dir
&>/dev/null
mkdir
-p
$output_dir
&>/dev/null
# 填充output目录, output内的内容 即为 线上部署内容
(
# cp -rf $control $output_dir && # 拷贝 control.sh 脚本 至output目录
cp
-rf
$create_mysql_table
$output_dir
&&
# 拷贝 sql 初始化脚本 至output目录
cp
-rf
$app_config_file
$output_dir
&&
# 拷贝 application.yml 至output目录
# 拷贝程序包到output路径
cp
kafka-manager-web/target/
${
app_name
}
-
*
-SNAPSHOT
.jar
${
output_dir
}
/
${
app_name
}
.jar
echo
-e
"make output ok."
)
||
{
echo
-e
"make output error"
;
exit
2
;
}
# 填充output目录失败后, 退出码为 非0
}
function
make_package
()
{
# 压缩output目录
(
tar
cvzf
${
app_name
}
.tar.gz
${
output_dir
}
echo
-e
"make package ok."
)
||
{
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
## 其中,
## 1.进行编译
## 2.生成部署包output
## 3.生成tar.gz压缩包
##########################################
# 1.进行编译
build
# 2.生成部署包output
make_output
# 3.生成tar.gz压缩包
make_package
# 编译成功
echo
-e
"build done"
exit
0
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录