MPtestJenkinsfile 10.4 KB
Newer Older
haoranc's avatar
haoranc 已提交
1 2 3
def sync_source(branch_name) {
    sh '''
        hostname
haoranc's avatar
haoranc 已提交
4
        ip addr|grep 192|awk  '{print $2}'|sed "s/\\/.*//"  
haoranc's avatar
haoranc 已提交
5 6 7 8 9 10
        echo ''' + branch_name + '''
    '''
    sh '''
        cd ${TDENGINE_ROOT_DIR}
        git reset --hard
        git fetch || git fetch
haoranc's avatar
haoranc 已提交
11
        rm -rf examples/rust/
haoranc's avatar
haoranc 已提交
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
        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'
        )
haoranc's avatar
haoranc 已提交
50 51 52 53 54 55 56 57 58 59
        string (
            name:'toolsVersion', 
            defaultValue:'2.1.2', 
            description: 'This number of baseVerison is generally not modified.Now it is 3.0.0.1'
        )
        string (
            name:'toolsBaseVersion', 
            defaultValue:'2.1.2', 
            description: 'This number of baseVerison is generally not modified.Now it is 3.0.0.1'
        )
haoranc's avatar
haoranc 已提交
60 61 62 63 64
    }
    environment{
        WORK_DIR = '/var/lib/jenkins/workspace'
        TDINTERNAL_ROOT_DIR = '/var/lib/jenkins/workspace/TDinternal'
        TDENGINE_ROOT_DIR = '/var/lib/jenkins/workspace/TDinternal/community'
haoranc's avatar
haoranc 已提交
65
        BRANCH_NAME = 'test/chr/TD-14699'
haoranc's avatar
haoranc 已提交
66 67

        TD_SERVER_TAR = "TDengine-server-${version}-Linux-x64.tar.gz"
haoranc's avatar
haoranc 已提交
68
        BASE_TD_SERVER_TAR = "TDengine-server-${baseVersion}-Linux-x64.tar.gz"
haoranc's avatar
haoranc 已提交
69 70 71 72 73 74 75 76

        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"
haoranc's avatar
haoranc 已提交
77
        BASE_TD_CLIENT_TAR = "TDengine-client-${baseVersion}-Linux-x64.tar.gz"
haoranc's avatar
haoranc 已提交
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

        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"

haoranc's avatar
haoranc 已提交
93 94
        TD_TOOLS_TAR = "taosTools-${toolsVersion}-Linux-x64.tar.gz"

haoranc's avatar
haoranc 已提交
95 96 97

    }
    stages {
haoranc's avatar
haoranc 已提交
98
        stage ('Test Server') {
haoranc's avatar
haoranc 已提交
99 100 101 102
            parallel {
                stage('ubuntu16') {
                    agent{label " ubuntu16 "}
                    steps {
haoranc's avatar
haoranc 已提交
103
                        timeout(time: 30, unit: 'MINUTES'){
haoranc's avatar
haoranc 已提交
104
                            sync_source("${BRANCH_NAME}")
haoranc's avatar
haoranc 已提交
105 106
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
107
                            bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server 
haoranc's avatar
haoranc 已提交
108 109 110 111
                            python3 checkPackageRuning.py  
                            '''
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
112
                            bash testpackage.sh ${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server 
haoranc's avatar
haoranc 已提交
113 114 115 116
                            python3 checkPackageRuning.py  
                            '''
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
117
                            bash testpackage.sh ${TD_SERVER_DEB} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server 
haoranc's avatar
haoranc 已提交
118 119 120 121 122 123 124 125
                            python3 checkPackageRuning.py  
                            '''
                        }
                    }
                }
                stage('ubuntu18') {
                    agent{label " ubuntu18 "}
                    steps {
haoranc's avatar
haoranc 已提交
126
                        timeout(time: 30, unit: 'MINUTES'){
haoranc's avatar
haoranc 已提交
127
                            sync_source("${BRANCH_NAME}")
haoranc's avatar
haoranc 已提交
128 129
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
130
                            bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server 
haoranc's avatar
haoranc 已提交
131 132 133 134
                            python3 checkPackageRuning.py  
                            '''
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
135
                            bash testpackage.sh ${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server 
haoranc's avatar
haoranc 已提交
136 137 138 139
                            python3 checkPackageRuning.py  
                            '''
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
140
                            bash testpackage.sh ${TD_SERVER_DEB} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server  
haoranc's avatar
haoranc 已提交
141
                            python3 checkPackageRuning.py  
haoranc's avatar
haoranc 已提交
142
                            dpkg -r tdengine
haoranc's avatar
haoranc 已提交
143
                            '''
haoranc's avatar
haoranc 已提交
144

haoranc's avatar
haoranc 已提交
145 146 147 148 149 150
                        }
                    }
                }
                stage('centos7') {
                    agent{label " centos7_9 "}
                    steps {
haoranc's avatar
haoranc 已提交
151
                        timeout(time: 30, unit: 'MINUTES'){
haoranc's avatar
haoranc 已提交
152
                            sync_source("${BRANCH_NAME}")
haoranc's avatar
haoranc 已提交
153 154
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
155
                            bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server 
haoranc's avatar
haoranc 已提交
156 157 158 159
                            python3 checkPackageRuning.py  
                            '''
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
160
                            bash testpackage.sh ${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server 
haoranc's avatar
haoranc 已提交
161 162 163 164
                            python3 checkPackageRuning.py  
                            '''
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
165
                            bash testpackage.sh ${TD_SERVER_RPM} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server 
haoranc's avatar
haoranc 已提交
166 167 168 169 170 171 172 173
                            python3 checkPackageRuning.py  
                            '''
                        }
                    }
                }
                stage('centos8') {
                    agent{label " centos8_3 "}
                    steps {
haoranc's avatar
haoranc 已提交
174
                        timeout(time: 30, unit: 'MINUTES'){
haoranc's avatar
haoranc 已提交
175
                            sync_source("${BRANCH_NAME}")
haoranc's avatar
haoranc 已提交
176
                            sh '''
177
                            cd ${TDENGINE_ROOT_DIR}/packaging 
haoranc's avatar
haoranc 已提交
178
                            bash testpackage.sh ${TD_SERVER_TAR} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server  
179 180 181
                            python3 checkPackageRuning.py  
                            '''
                            sh '''
haoranc's avatar
haoranc 已提交
182
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
183
                            bash testpackage.sh ${TD_SERVER_LITE_TAR} ${version} ${BASE_TD_SERVER_LITE_TAR} ${baseVersion} server 
haoranc's avatar
haoranc 已提交
184 185 186 187
                            python3 checkPackageRuning.py  
                            '''
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
188
                            bash testpackage.sh ${TD_SERVER_RPM} ${version} ${BASE_TD_SERVER_TAR} ${baseVersion} server 
189
                            python3 checkPackageRuning.py  
haoranc's avatar
haoranc 已提交
190 191
                            sudo rpm -e tdengine 
                            '''              
192 193
                        }
                    }
haoranc's avatar
haoranc 已提交
194
                }                  
195 196 197 198 199 200 201
                stage('arm64') {
                    agent{label 'linux_arm64'}
                    steps {
                        timeout(time: 30, unit: 'MINUTES'){
                            sync_source("${BRANCH_NAME}")
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
202
                            bash testpackage.sh ${TD_SERVER_ARM_TAR} ${version} ${BASE_TD_SERVER_ARM_TAR} ${baseVersion} server 
haoranc's avatar
haoranc 已提交
203 204
                            python3 checkPackageRuning.py  
                            '''
haoranc's avatar
haoranc 已提交
205 206 207 208 209 210 211 212 213 214 215
                        }
                    }
                }
            }
        }
        stage ('Test Client') {
            parallel {
                stage('ubuntu18') {
                    agent{label " ubuntu18 "}
                    steps {
                        timeout(time: 30, unit: 'MINUTES'){
haoranc's avatar
haoranc 已提交
216 217
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
haoranc's avatar
haoranc 已提交
218 219 220
                            bash testpackage.sh ${TD_CLIENT_TAR} ${version} ${BASE_TD_CLIENT_TAR} ${baseVersion} client 
                            python3 checkPackageRuning.py  192.168.0.21
                            '''
haoranc's avatar
haoranc 已提交
221 222 223
                        }
                    }
                }
haoranc's avatar
haoranc 已提交
224 225 226 227 228 229 230 231 232 233 234 235
                stage('centos8') {
                    agent{label " centos8_3 "}
                    steps {
                        timeout(time: 30, unit: 'MINUTES'){
                            sh '''
                            cd ${TDENGINE_ROOT_DIR}/packaging
                            bash testpackage.sh ${TD_CLIENT_LITE_TAR} ${version} ${BASE_TD_CLIENT_LITE_TAR} ${baseVersion} client 
                            python3 checkPackageRuning.py  192.168.0.24
                            '''         
                        }
                    }
                }      
haoranc's avatar
haoranc 已提交
236
            }
haoranc's avatar
haoranc 已提交
237 238 239 240 241 242 243 244 245 246 247 248 249 250
        }  
        stage('arm64-client') {
            agent{label " linux_arm64 "}
            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  
                    python3 checkPackageRuning.py  192.168.0.21
                    '''  
                }
            }
        } 
    }    
haoranc's avatar
haoranc 已提交
251
}