Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
af31e510
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
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看板
未验证
提交
af31e510
编写于
11月 22, 2022
作者:
H
Hui Li
提交者:
GitHub
11月 22, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #18322 from taosdata/TD-20251
test:add testcase of enterprise installPackages
上级
c0dbcaf7
cd49e5b4
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
212 addition
and
70 deletion
+212
-70
packaging/MPtestJenkinsfile
packaging/MPtestJenkinsfile
+119
-54
packaging/testpackage.sh
packaging/testpackage.sh
+93
-16
未找到文件。
packaging/MPtestJenkinsfile
浏览文件 @
af31e510
...
...
@@ -40,27 +40,32 @@ pipeline {
choice(
name: 'sourcePath',
choices: ['nas','web'],
description: 'choice which way to download the installation pacakge;web is Office Web and nas means taos nas server '
description: 'Choice which way to download the installation pacakge;web is Office Web and nas means taos nas server '
)
choice(
name: 'verMode',
choices: ['all','community','enterprise'],
description: 'Choice which types of package you want do check '
)
string (
name:'version',
defaultValue:'3.0.1.
6
',
description: '
r
elease version number,eg: 3.0.0.1 or 3.0.0.'
defaultValue:'3.0.1.
7
',
description: '
R
elease version number,eg: 3.0.0.1 or 3.0.0.'
)
string (
name:'baseVersion',
defaultValue:'3.0.1.
6
',
description: 'Th
is
number of baseVerison is generally not modified.Now it is 3.0.0.1'
defaultValue:'3.0.1.
7
',
description: 'Th
e
number of baseVerison is generally not modified.Now it is 3.0.0.1'
)
string (
name:'toolsVersion',
defaultValue:'2.2.7',
description: '
This number of baseVerison is generally not modified.Now it is 3.0.0.1
'
description: '
Release version number,eg:2.2.0
'
)
string (
name:'toolsBaseVersion',
defaultValue:'2.1.2',
description: 'Th
is number of baseVerison is generally not modified.Now it is 3.0.0.1
'
description: 'Th
e number of baseVerison is generally not modified.Now it is 2.1.2
'
)
}
environment{
...
...
@@ -68,10 +73,10 @@ pipeline {
TDINTERNAL_ROOT_DIR = '/var/lib/jenkins/workspace/TDinternal'
TDENGINE_ROOT_DIR = '/var/lib/jenkins/workspace/TDinternal/community'
BRANCH_NAME = '3.0'
TD_SERVER_TAR = "
TDengine-server
-${version}-Linux-x64.tar.gz"
TD_SERVER_TAR = "
${preServerPackag}
-${version}-Linux-x64.tar.gz"
BASE_TD_SERVER_TAR = "TDengine-server-${baseVersion}-Linux-x64.tar.gz"
TD_SERVER_ARM_TAR = "TDengine-server-${version}-Linux-arm64.tar.gz"
BASE_TD_SERVER_ARM_TAR = "TDengine-server-${baseVersion}-Linux-arm64.tar.gz"
...
...
@@ -108,19 +113,28 @@ pipeline {
timeout(time: 30, unit: 'MINUTES'){
sync_source("${BRANCH_NAME}")
sh '''
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
'''
sh '''
bash testpackage.sh -f server -m community -f server -l true -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_DEB} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t deb
python3 checkPackageRuning.py
'''
}
}
...
...
@@ -131,22 +145,30 @@ pipeline {
timeout(time: 30, unit: 'MINUTES'){
sync_source("${BRANCH_NAME}")
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l true -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_DEB} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t deb
python3 checkPackageRuning.py
dpkg -r tdengine
'''
'''
}
}
}
...
...
@@ -156,19 +178,28 @@ pipeline {
timeout(time: 30, unit: 'MINUTES'){
sync_source("${BRANCH_NAME}")
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m community -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
'''
sh '''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l true -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_RPM} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t rpm
python3 checkPackageRuning.py
'''
}
}
...
...
@@ -179,21 +210,30 @@ pipeline {
timeout(time: 30, unit: 'MINUTES'){
sync_source("${BRANCH_NAME}")
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l true -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh
${TD_SERVER_RPM} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
bash testpackage.sh
-f server -m community -f server -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t rpm
python3 checkPackageRuning.py
sudo rpm -e tdengine
'''
'''
}
}
}
...
...
@@ -203,9 +243,16 @@ pipeline {
timeout(time: 30, unit: 'MINUTES'){
sync_source("${BRANCH_NAME}")
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_ARM_TAR} ${version} ${BASE_TD_SERVER_ARM_TAR} ${baseVersion} server ${sourcePath}
python3 checkPackageRuning.py
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f server -l false -c arm64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
'''
}
}
...
...
@@ -219,8 +266,16 @@ pipeline {
steps {
timeout(time: 30, unit: 'MINUTES'){
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_CLIENT_TAR} ${version} ${BASE_TD_CLIENT_TAR} ${baseVersion} client ${sourcePath}
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f client -l false -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
python3 checkPackageRuning.py 192.168.0.21
'''
}
...
...
@@ -231,8 +286,10 @@ pipeline {
steps {
timeout(time: 30, unit: 'MINUTES'){
sh '''
verModeList=community
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_CLIENT_LITE_TAR} ${version} ${BASE_TD_CLIENT_LITE_TAR} ${baseVersion} client ${sourcePath}
bash testpackage.sh -f server -m ${verModeSin} -f client -l true -c x64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
python3 checkPackageRuning.py 192.168.0.24
'''
}
...
...
@@ -245,8 +302,16 @@ pipeline {
steps {
timeout(time: 30, unit: 'MINUTES'){
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_CLIENT_ARM_TAR} ${version} ${BASE_TD_CLIENT_ARM_TAR} ${baseVersion} client ${sourcePath}
if [ "${verMode}" = "all" ];then
verMode="community enterprise"
fi
verModeList=${verMode}
for verModeSin in ${verModeList}
do
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh -f server -m ${verModeSin} -f client -l false -c arm64 -v ${version} -o ${baseVersion} -s ${sourcePath} -t tar
python3 checkPackageRuning.py
done
python3 checkPackageRuning.py 192.168.0.21
'''
}
...
...
packaging/testpackage.sh
浏览文件 @
af31e510
#!/bin/sh
function
usage
()
{
echo
"
$0
"
echo
-e
"
\t
-f test file type,server/client/tools/"
echo
-e
"
\t
-m pacakage version Type,community/enterprise"
echo
-e
"
\t
-l package type,lite or not"
echo
-e
"
\t
-c operation type,x64/arm64"
echo
-e
"
\t
-v pacakage version,3.0.1.7"
echo
-e
"
\t
-o pacakage version,3.0.1.7"
echo
-e
"
\t
-s source Path,web/nas"
echo
-e
"
\t
-t package Type,tar/rpm/deb"
echo
-e
"
\t
-h help"
}
#parameter
scriptDir
=
$(
dirname
$(
readlink
-f
$0
))
packgeName
=
$1
version
=
$2
originPackageName
=
$3
originversion
=
$4
testFile
=
$5
# sourcePath:web/nas
sourcePath
=
$6
version
=
"3.0.1.7"
originversion
=
"3.0.1.7"
testFile
=
"server"
verMode
=
"communtity"
sourcePath
=
"nas"
cpuType
=
"x64"
lite
=
"true"
packageType
=
"tar"
subFile
=
"taos.tar.gz"
while
getopts
"m:c:f:l:s:o:t:v:h"
opt
;
do
case
$opt
in
m
)
verMode
=
$OPTARG
;;
v
)
version
=
$OPTARG
;;
f
)
testFile
=
$OPTARG
;;
l
)
lite
=
$OPTARG
;;
s
)
sourcePath
=
$OPTARG
;;
o
)
originversion
=
$OPTARG
;;
c
)
cpuType
=
$OPTARG
;;
t
)
packageType
=
$OPTARG
;;
h
)
usage
exit
0
;;
?
)
echo
"Invalid option: -
$OPTARG
"
usage
exit
0
;;
esac
done
echo
"testFile:
${
testFile
}
,verMode:
${
verMode
}
,lite:
${
lite
}
,cpuType:
${
cpuType
}
,packageType:
${
packageType
}
,version-
${
version
}
,originversion:
${
originversion
}
,sourcePath:
${
sourcePath
}
"
# Color setting
RED
=
'\033[41;30m'
GREEN
=
'\033[1;32m'
...
...
@@ -21,20 +78,40 @@ BLUE_DARK='\033[0;34m'
GREEN_UNDERLINE
=
'\033[4;32m'
NC
=
'\033[0m'
if
[
${
testFile
}
=
"server"
]
;
then
tdPath
=
"TDengine-server-
${
version
}
"
originTdpPath
=
"TDengine-server-
${
originversion
}
"
if
[[
${
verMode
}
=
"enterprise"
]]
;
then
prePackag
=
"TDengine-enterprise-
${
testFile
}
"
elif
[
${
verMode
}
=
"community"
]
;
then
prePackag
=
"TDengine-
${
testFile
}
"
fi
if
[
${
lite
}
=
"true"
]
;
then
packageLite
=
"-Lite"
elif
[
${
lite
}
=
"false"
]
;
then
packageLite
=
""
fi
if
[[
"
$packageType
"
=
"tar"
]]
;
then
packageType
=
"tar.gz"
fi
tdPath
=
"
${
prePackag
}
-
${
version
}
"
originTdpPath
=
"
${
prePackag
}
-
${
originversion
}
"
packgeName
=
"
${
tdPath
}
-Linux-
${
cpuType
}${
packageLite
}
.
${
packageType
}
"
originPackageName
=
"
${
originTdpPath
}
-Linux-
${
cpuType
}${
packageLite
}
.
${
packageType
}
"
if
[
"
$testFile
"
==
"server"
]
;
then
installCmd
=
"install.sh"
elif
[
${
testFile
}
=
"client"
]
;
then
tdPath
=
"TDengine-client-
${
version
}
"
originTdpPath
=
"TDengine-client-
${
originversion
}
"
installCmd
=
"install_client.sh"
elif
[
${
testFile
}
=
"tools"
]
;
then
tdPath
=
"taosTools-
${
version
}
"
originTdpPath
=
"taosTools-
${
originversion
}
"
packgeName
=
"
${
tdPath
}
-Linux-
${
cpuType
}${
packageLite
}
.
${
packageType
}
"
originPackageName
=
"
${
originTdpPath
}
-Linux-
${
cpuType
}${
packageLite
}
.
${
packageType
}
"
installCmd
=
"install-taostools.sh"
fi
echo
"tdPath:
${
tdPath
}
,originTdpPath:
${
originTdpPath
}
,packgeName:
${
packgeName
}
,originPackageName:
${
originPackageName
}
"
function
cmdInstall
{
command
=
$1
if
command
-v
${
command
}
;
then
...
...
@@ -76,16 +153,16 @@ file=$1
versionPath
=
$2
sourceP
=
$3
nasServerIP
=
"192.168.1.131"
packagePath
=
"/nas/TDengine/v
${
versionPath
}
/
community
"
packagePath
=
"/nas/TDengine/v
${
versionPath
}
/
${
verMode
}
"
if
[
-f
${
file
}
]
;
then
echoColor YD
"
${
file
}
already exists ,it will delete it and download it again "
rm
-rf
${
file
}
fi
if
[
${
sourceP
}
=
'web'
]
;
then
if
[
[
${
sourceP
}
=
'web'
]
]
;
then
echoColor BD
"====download====:wget https://www.taosdata.com/assets-download/3.0/
${
file
}
"
wget https://www.taosdata.com/assets-download/3.0/
${
file
}
elif
[
${
sourceP
}
=
'nas'
]
;
then
elif
[
[
${
sourceP
}
=
'nas'
]
]
;
then
echoColor BD
"====download====:scp root@
${
nasServerIP
}
:
${
packagePath
}
/
${
file
}
."
scp root@
${
nasServerIP
}
:
${
packagePath
}
/
${
file
}
.
fi
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录