Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
2bc3e5fc
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1184
Star
22015
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2bc3e5fc
编写于
8月 26, 2022
作者:
haoranc
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test: add checkpackages scritps
上级
689caa1f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
413 addition
and
0 deletion
+413
-0
packaging/MPtestJenkinsfile
packaging/MPtestJenkinsfile
+200
-0
packaging/checkPackageRuning.py
packaging/checkPackageRuning.py
+101
-0
packaging/testpackage.sh
packaging/testpackage.sh
+112
-0
未找到文件。
packaging/MPtestJenkinsfile
0 → 100644
浏览文件 @
2bc3e5fc
def sync_source(branch_name) {
sh '''
hostname
env
echo ''' + branch_name + '''
'''
sh '''
cd ${TDINTERNAL_ROOT_DIR}
git reset --hard
git fetch || git fetch
git checkout ''' + branch_name + ''' -f
git branch
git pull || git pull
git log | head -n 20
cd ${TDENGINE_ROOT_DIR}
git reset --hard
git fetch || git fetch
git checkout ''' + branch_name + ''' -f
git branch
git pull || git pull
git log | head -n 20
git submodule update --init --recursive
'''
return 1
}
def run_test() {
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
'''
sh '''
export LD_LIBRARY_PATH=${TDINTERNAL_ROOT_DIR}/debug/build/lib
./fulltest.sh
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/tests
./test-all.sh b1fq
'''
}
def build_run() {
sync_source("${BRANCH_NAME}")
}
pipeline {
agent none
parameters {
string (
name:'version',
defaultValue:'3.0.0.1',
description: 'release version number,eg: 3.0.0.1 or 3.0.0.'
)
string (
name:'baseVersion',
defaultValue:'3.0.0.1',
description: 'This number of baseVerison is generally not modified.Now it is 3.0.0.1'
)
}
environment{
WORK_DIR = '/var/lib/jenkins/workspace'
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"
BASE_TD_SERVER_TAR = "TDengine-server-${baseVersion}-arm64-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"
TD_SERVER_LITE_TAR = "TDengine-server-${version}-Linux-x64-Lite.tar.gz"
BASE_TD_SERVER_LITE_TAR = "TDengine-server-${baseVersion}-Linux-x64-Lite.tar.gz"
TD_CLIENT_TAR = "TDengine-client-${version}-Linux-x64.tar.gz"
BASE_TD_CLIENT_TAR = "TDengine-client-${baseVersion}-arm64-x64.tar.gz"
TD_CLIENT_ARM_TAR = "TDengine-client-${version}-Linux-arm64.tar.gz"
BASE_TD_CLIENT_ARM_TAR = "TDengine-client-${baseVersion}-Linux-arm64.tar.gz"
TD_CLIENT_LITE_TAR = "TDengine-client-${version}-Linux-x64-Lite.tar.gz"
BASE_TD_CLIENT_LITE_TAR = "TDengine-client-${baseVersion}-Linux-x64-Lite.tar.gz"
TD_SERVER_RPM = "TDengine-server-${version}-Linux-x64.rpm"
TD_SERVER_DEB = "TDengine-server-${version}-Linux-x64.deb"
TD_SERVER_EXE = "TDengine-server-${version}-Windows-x64.exe"
TD_CLIENT_EXE = "TDengine-client-${version}-Windows-x64.exe"
}
stages {
stage ('RUN') {
stage('get check package scritps'){
agent{label 'ubuntu18'}
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
script{
sync_source("${BRANCH_NAME}")
}
}
}
}
parallel {
stage('ubuntu16') {
agent{label " ubuntu16 "}
steps {
timeout(time: 3, unit: 'MINUTES'){
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server
python3 checkPackageRuning.py
rmtaos
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_DEB} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server
python3 checkPackageRuning.py
'''
}
}
}
stage('ubuntu18') {
agent{label " ubuntu18 "}
steps {
timeout(time: 3, unit: 'MINUTES'){
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server
python3 checkPackageRuning.py
rmtaos
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_DEB} ${version} ${BASE_TD_SERVER_DEB} ${baseVersion} server
python3 checkPackageRuning.py
'''
}
}
}
stage('centos7') {
agent{label " centos7_9 "}
steps {
timeout(time: 240, unit: 'MINUTES'){
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server
python3 checkPackageRuning.py
rmtaos
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_RPM} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server
python3 checkPackageRuning.py
'''
}
}
}
stage('centos8') {
agent{label " centos8_3 "}
steps {
timeout(time: 240, unit: 'MINUTES'){
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server
python3 checkPackageRuning.py
rmtaos
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server
python3 checkPackageRuning.py
'''
sh '''
cd ${TDENGINE_ROOT_DIR}/packaging
bash testpackage.sh ${TD_SERVER_RPM} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server
python3 checkPackageRuning.py
'''
}
}
}
}
}
}
}
\ No newline at end of file
packaging/checkPackageRuning.py
0 → 100755
浏览文件 @
2bc3e5fc
#!/usr/bin/python
###################################################################
# Copyright (c) 2016 by TAOS Technologies, Inc.
# All rights reserved.
#
# This file is proprietary and confidential to TAOS Technologies.
# No part of this file may be reproduced, stored, transmitted,
# disclosed or used in any form or by any means other than as
# expressly provided by the written permission from Jianhui Tao
#
###################################################################
# install pip
# pip install src/connector/python/
# -*- coding: utf-8 -*-
import
sys
,
os
import
getopt
import
subprocess
# from this import d
import
time
# install taospy
out
=
subprocess
.
getoutput
(
"pip3 show taospy|grep Version| awk -F ':' '{print $2}' "
)
print
(
out
)
if
(
out
==
""
):
os
.
system
(
"pip install git+https://github.com/taosdata/taos-connector-python.git"
)
print
(
"install taos python connector"
)
# start taosd prepare
os
.
system
(
"rm -rf /var/lib/taos/*"
)
os
.
system
(
"systemctl restart taosd "
)
# wait a moment ,at least 5 seconds
time
.
sleep
(
5
)
# prepare data by taosBenchmark
os
.
system
(
"taosBenchmark -y -n 100 -t 100"
)
import
taos
conn
=
taos
.
connect
(
host
=
"localhost"
,
user
=
"root"
,
password
=
"taosdata"
,
database
=
"test"
,
port
=
6030
,
config
=
"/etc/taos"
,
# for windows the default value is C:\TDengine\cfg
timezone
=
"Asia/Shanghai"
)
# default your host's timezone
server_version
=
conn
.
server_info
print
(
"server_version"
,
server_version
)
client_version
=
conn
.
client_info
print
(
"client_version"
,
client_version
)
# 3.0.0.0
# Execute a sql and get its result set. It's useful for SELECT statement
result
:
taos
.
TaosResult
=
conn
.
query
(
"SELECT count(*) from test.meters"
)
data
=
result
.
fetch_all
()
if
data
[
0
][
0
]
!=
10000
:
print
(
" taosBenchmark work not as expected "
)
sys
.
exit
(
1
)
else
:
print
(
" taosBenchmark work as expected "
)
# test taosdump dump out data and dump in data
# dump out datas
os
.
system
(
"taosdump --version"
)
os
.
system
(
"mkdir -p /tmp/dumpdata"
)
os
.
system
(
"rm -rf /tmp/dumpdata/*"
)
# dump data out
print
(
"taosdump dump out data"
)
os
.
system
(
"taosdump -o /tmp/dumpdata -D test -y "
)
# drop database of test
print
(
"drop database test"
)
os
.
system
(
" taos -s ' drop database test ;' "
)
# dump data in
print
(
"taosdump dump data in"
)
os
.
system
(
"taosdump -i /tmp/dumpdata -y "
)
result
=
conn
.
query
(
"SELECT count(*) from test.meters"
)
data
=
result
.
fetch_all
()
if
data
[
0
][
0
]
!=
10000
:
print
(
" taosdump work not as expected "
)
sys
.
exit
(
1
)
else
:
print
(
" taosdump work as expected "
)
conn
.
close
()
\ No newline at end of file
packaging/testpackage.sh
0 → 100755
浏览文件 @
2bc3e5fc
#!/bin/sh
# function installPkgAndCheckFile{
echo
"Download package"
packgeName
=
$1
version
=
$2
originPackageName
=
$3
originversion
=
$4
testFile
=
$5
subFile
=
"taos.tar.gz"
if
[
${
testFile
}
=
"server"
]
;
then
tdPath
=
"TDengine-server-
${
version
}
"
originTdpPath
=
"TDengine-server-
${
originversion
}
"
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
}
"
installCmd
=
"install-taostools.sh"
fi
echo
"Uninstall all components of TDeingne"
if
command
-v
rmtaos
;
then
echo
"uninstall all components of TDeingne:rmtaos"
echo
" "
else
echo
"os doesn't include TDengine "
fi
if
command
-v
rmtaostools
;
then
echo
"uninstall all components of TDeingne:rmtaostools"
echo
" "
else
echo
"os doesn't include rmtaostools "
fi
echo
"new workroom path"
installPath
=
"/usr/local/src/packageTest"
oriInstallPath
=
"/usr/local/src/packageTest/3.1"
if
[
!
-d
${
installPath
}
]
;
then
mkdir
-p
${
installPath
}
else
echo
"
${
installPath
}
already exists"
fi
if
[
!
-d
${
oriInstallPath
}
]
;
then
mkdir
-p
${
oriInstallPath
}
else
echo
"
${
oriInstallPath
}
already exists"
fi
echo
"decompress installPackage"
cd
${
installPath
}
wget https://www.taosdata.com/assets-download/3.0/
${
packgeName
}
cd
${
oriInstallPath
}
wget https://www.taosdata.com/assets-download/3.0/
${
originPackageName
}
if
[[
${
packgeName
}
=
~
"deb"
]]
;
then
echo
"dpkg
${
packgeName
}
"
&&
dpkg
-i
${
packgeName
}
elif
[[
${
packgeName
}
=
~
"rpm"
]]
;
then
echo
"rpm
${
packgeName
}
"
&&
rpm
-ivh
${
packgeName
}
elif
[[
${
packgeName
}
=
~
"tar"
]]
;
then
echo
"tar
${
packgeName
}
"
&&
tar
-xvf
${
packgeName
}
cd
${
oriInstallPath
}
echo
"tar -xvf
${
originPackageName
}
"
&&
tar
-xvf
${
originPackageName
}
cd
${
installPath
}
echo
"tar -xvf
${
packgeName
}
"
&&
tar
-xvf
${
packgeName
}
if
[
${
testFile
}
!=
"tools"
]
;
then
cd
${
installPath
}
/
${
tdPath
}
&&
tar
vxf
${
subFile
}
cd
${
oriInstallPath
}
/
${
originTdpPath
}
&&
tar
vxf
${
subFile
}
fi
echo
"check installPackage File"
cd
${
installPath
}
tree
${
oriInstallPath
}
/
${
originTdpPath
}
>
${
originPackageName
}
_checkfile
tree
${
installPath
}
/
${
tdPath
}
>
${
packgeName
}
_checkfile
diff
${
packgeName
}
_checkfile
${
originPackageName
}
_checkfile
>
${
installPath
}
/diffFile.log
diffNumbers
=
`
cat
${
installPath
}
/diffFile.log |wc
-l
`
if
[
${
diffNumbers
}
!=
0
]
;
then
echo
"The number and names of files have changed from the previous installation package"
echo
`
cat
${
installPath
}
/diffFile.log
`
exit
-1
fi
cd
${
installPath
}
/
${
tdPath
}
if
[
${
testFile
}
=
"server"
]
;
then
bash
${
installCmd
}
-e
no
else
bash
${
installCmd
}
fi
fi
# }
# installPkgAndCheckFile
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录