Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
a7a38aec
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a7a38aec
编写于
7月 06, 2021
作者:
haoranc
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify release scripts of docker-building
上级
24a56eb1
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
51 addition
and
14 deletion
+51
-14
packaging/docker/dockerbuild.sh
packaging/docker/dockerbuild.sh
+51
-14
未找到文件。
packaging/docker/dockerbuild.sh
浏览文件 @
a7a38aec
#!/bin/bash
#!/bin/bash
#
set
-e
set
-e
#set -x
#set -x
# dockerbuild.sh
# dockerbuild.sh
# -c [aarch32 | aarch64 | amd64 | x86 | mips64 ...]
# -c [aarch32 | aarch64 | amd64 | x86 | mips64 ...]
# -f [pkg file]
# -n [version number]
# -n [version number]
# -p [password for docker hub]
# -p [password for docker hub]
# -V [stable | beta]
# -f [pkg file]
# set parameters by default value
# set parameters by default value
cpuType
=
amd64
cpuType
=
""
ver
Number
=
""
ver
sion
=
""
passWord
=
""
passWord
=
""
pkgFile
=
""
pkgFile
=
""
verType
=
""
while
getopts
"hc:n:p:f:"
arg
while
getopts
"hc:n:p:f:
V:
"
arg
do
do
case
$arg
in
case
$arg
in
c
)
c
)
...
@@ -22,8 +26,8 @@ do
...
@@ -22,8 +26,8 @@ do
cpuType
=
$(
echo
$OPTARG
)
cpuType
=
$(
echo
$OPTARG
)
;;
;;
n
)
n
)
#echo "ver
Number
=$OPTARG"
#echo "ver
sion
=$OPTARG"
ver
Number
=
$(
echo
$OPTARG
)
ver
sion
=
$(
echo
$OPTARG
)
;;
;;
p
)
p
)
#echo "passWord=$OPTARG"
#echo "passWord=$OPTARG"
...
@@ -33,11 +37,17 @@ do
...
@@ -33,11 +37,17 @@ do
#echo "pkgFile=$OPTARG"
#echo "pkgFile=$OPTARG"
pkgFile
=
$(
echo
$OPTARG
)
pkgFile
=
$(
echo
$OPTARG
)
;;
;;
V
)
#echo "verType=$OPTARG"
verType
=
$(
echo
$OPTARG
)
;;
h
)
h
)
echo
"Usage:
`
basename
$0
`
-c [aarch32 | aarch64 | amd64 | x86 | mips64 ...] "
echo
"Usage:
`
basename
$0
`
-c [aarch32 | aarch64 | amd64 | x86 | mips64 ...] "
echo
" -f [pkg file] "
echo
" -n [version number] "
echo
" -n [version number] "
echo
" -p [password for docker hub] "
echo
" -p [password for docker hub] "
echo
" -V [stable | beta] "
echo
" -f [pkg file] "
exit
0
exit
0
;;
;;
?
)
#unknow option
?
)
#unknow option
...
@@ -47,17 +57,44 @@ do
...
@@ -47,17 +57,44 @@ do
esac
esac
done
done
echo
"cpuType=
${
cpuType
}
verNumber=
${
verNumber
}
pkgFile=
${
pkgFile
}
"
# if [ "$verType" == "beta" ]; then
# pkgFile=TDengine-server-${version}-Linux-${cpuType}-${verType}.tar.gz
# elif [ "$verType" == "stable" ]; then
# pkgFile=TDengine-server-${version}-Linux-${cpuType}.tar.gz
# else
# echo "unknow verType, nor stabel or beta"
# exit 1
if
[
"
$verType
"
==
"beta"
]
;
then
dockername
=
${
cpuType
}
-
${
verType
}
elif
[
"
$verType
"
==
"stable"
]
;
then
dockername
=
${
cpuType
}
else
echo
"unknow verType, nor stabel or beta"
exit
1
fi
echo
"cpuType=
${
cpuType
}
version=
${
version
}
pkgFile=
${
pkgFile
}
verType=
${
verType
}
"
echo
"
$(
pwd
)
"
echo
"
$(
pwd
)
"
echo
"====NOTES:
${
pkgFile
}
must be in the same directory as dockerbuild.sh===="
echo
"====NOTES:
${
pkgFile
}
must be in the same directory as dockerbuild.sh===="
scriptDir
=
$(
dirname
$(
readlink
-f
$0
))
comunityArchiveDir
=
/nas/TDengine/v
$version
/community
# community version’package directory
cd
${
scriptDir
}
cp
-f
${
comunityArchiveDir
}
/
${
pkgFile
}
.
dirName
=
${
pkgFile
%-Linux*
}
dirName
=
${
pkgFile
%-Linux*
}
#
echo "dirName=${dirName}"
echo
"dirName=
${
dirName
}
"
docker build
--rm
-f
"Dockerfile"
-t
tdengine/tdengine-
${
cpuType
}
:
${
verNumber
}
"."
--build-arg
pkgFile
=
${
pkgFile
}
--build-arg
dirName
=
${
dirName
}
docker build
--rm
-f
"Dockerfile"
-t
tdengine/tdengine-
${
dockername
}
:
${
version
}
"."
--build-arg
pkgFile
=
${
pkgFile
}
--build-arg
dirName
=
${
dirName
}
docker login
-u
tdengine
-p
${
passWord
}
#replace the docker registry username and password
docker login
-u
tdengine
-p
${
passWord
}
#replace the docker registry username and password
docker push tdengine/tdengine-
${
cpuType
}
:
${
verNumber
}
docker push tdengine/tdengine-
${
dockername
}
:
${
version
}
# set this version to latest version
# set this version to latest version
docker tag tdengine/tdengine-
${
cpuType
}
:
${
verNumber
}
tdengine/tdengine-
${
cpuType
}
:latest
docker tag tdengine/tdengine-
${
dockername
}
:
${
version
}
tdengine/tdengine-
${
dockername
}
:latest
docker push tdengine/tdengine-
${
cpuType
}
:latest
docker push tdengine/tdengine-
${
dockername
}
:latest
rm
-f
${
pkgFile
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录