Jenkinsfile 19.7 KB
Newer Older
L
liuyq-617 已提交
1
import hudson.model.Result
L
liuyq-617 已提交
2
import hudson.model.*;
L
liuyq-617 已提交
3
import jenkins.model.CauseOfInterruption
4 5 6
node {
}

L
liuyq-617 已提交
7
def skipbuild=0
L
liuyq-617 已提交
8
def win_stop=0
L
liuyq-617 已提交
9

L
recover  
liuyq-617 已提交
10 11 12 13 14
def abortPreviousBuilds() {
  def currentJobName = env.JOB_NAME
  def currentBuildNumber = env.BUILD_NUMBER.toInteger()
  def jobs = Jenkins.instance.getItemByFullName(currentJobName)
  def builds = jobs.getBuilds()
15

L
recover  
liuyq-617 已提交
16 17 18 19
  for (build in builds) {
    if (!build.isBuilding()) {
      continue;
    }
L
liuyq-617 已提交
20

L
recover  
liuyq-617 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33 34
    if (currentBuildNumber == build.getNumber().toInteger()) {
      continue;
    }

    build.doKill()    //doTerm(),doKill(),doTerm()
  }
}
//  abort previous build
abortPreviousBuilds()
def abort_previous(){
  def buildNumber = env.BUILD_NUMBER as int
  if (buildNumber > 1) milestone(buildNumber - 1)
  milestone(buildNumber)
}
35
def pre_test(){
L
liuyq-617 已提交
36
    sh'hostname'
L
liuyq-617 已提交
37 38 39
    sh '''
    sudo rmtaos || echo "taosd has not installed"
    '''
L
liuyq-617 已提交
40
    sh '''
L
fix  
liuyq-617 已提交
41 42
    killall -9 taosd ||echo "no taosd running"
    killall -9 gdb || echo "no gdb running"
L
liuyq-617 已提交
43
    killall -9 python3.8 || echo "no python program running"
44 45
    cd ${WS}
    rm -rf ${WK}
L
fix  
liuyq-617 已提交
46 47 48
    '''
    script {
      if (env.CHANGE_TARGET == 'master') {
L
fix  
liuyq-617 已提交
49
        sh '''
50 51 52 53 54 55 56
        cd ${WS}
        cd TDinternal_master
        git pull
        cd community
        git pull
        cd ${WS}
        cp -fr TDinternal_master TDinternal
L
fix  
liuyq-617 已提交
57
        '''
L
fix  
liuyq-617 已提交
58
        }
59
      else if(env.CHANGE_TARGET == '2.0'){
L
fix  
liuyq-617 已提交
60
        sh '''
61 62 63 64 65 66 67
        cd ${WS}
        cd TDinternal_2.0
        git pull
        cd community
        git pull
        cd ${WS}
        cp -fr TDinternal_2.0 TDinternal
L
fix  
liuyq-617 已提交
68
        '''
L
fix  
liuyq-617 已提交
69
      } 
70 71
      else{
        sh '''
72 73 74 75 76 77 78
        cd ${WS}
        cd TDinternal_develop
        git pull
        cd community
        git pull
        cd ${WS}
        cp -fr TDinternal_develop TDinternal
79 80
        '''
      }
L
fix  
liuyq-617 已提交
81 82
    }
    sh'''
L
fix  
liuyq-617 已提交
83
    cd ${WKC}
L
liuyq-617 已提交
84
    git fetch origin +refs/pull/${CHANGE_ID}/merge
85
    git checkout -qf FETCH_HEAD
86
    git submodule update --init --recursive
L
fix  
liuyq-617 已提交
87 88
    '''
    sh '''
89
    cd ${WK} 
90 91 92 93 94 95 96 97
    export TZ=Asia/Harbin
    date
    mkdir debug
    cd debug
    cmake .. > /dev/null
    make > /dev/null
    make install > /dev/null
    cd ${WKC}/tests
L
update  
liuyq-617 已提交
98 99 100 101 102 103 104
    pip3 install ${WKC}/src/connector/python/ 
    '''
    return 1
}
def pre_test_noinstall(){
    sh'hostname'
    sh'''
105 106
    cd ${WS}
    rm -rf ${WK}
L
update  
liuyq-617 已提交
107 108 109 110
    '''
    script {
      if (env.CHANGE_TARGET == 'master') {
        sh '''
111 112 113 114 115 116 117
        cd ${WS}
        cd TDinternal_master
        git pull
        cd community
        git pull
        cd ${WS}
        cp -fr TDinternal_master TDinternal
L
update  
liuyq-617 已提交
118 119 120 121
        '''
        }
      else if(env.CHANGE_TARGET == '2.0'){
        sh '''
122 123 124 125 126 127 128
        cd ${WS}
        cd TDinternal_20
        git pull
        cd community
        git pull
        cd ${WS}
        cp -fr TDinternal_20 TDinternal
L
update  
liuyq-617 已提交
129 130 131 132
        '''
      } 
      else{
        sh '''
133 134 135 136 137 138 139
        cd ${WS}
        cd TDinternal_develop
        git pull
        cd community
        git pull
        cd ${WS}
        cp -fr TDinternal_develop TDinternal
L
update  
liuyq-617 已提交
140 141 142 143 144 145 146 147 148 149
        '''
      }
    }
    sh'''
    cd ${WKC}
    git fetch origin +refs/pull/${CHANGE_ID}/merge
    git checkout -qf FETCH_HEAD
    git submodule update --init --recursive
    '''
    sh '''
150
    cd ${WK} 
L
update  
liuyq-617 已提交
151 152 153 154 155
    export TZ=Asia/Harbin
    date
    mkdir debug
    cd debug
    cmake .. > /dev/null
156
    make 
L
liuyq-617 已提交
157
    '''
158 159
    return 1
}
L
liuyq-617 已提交
160 161 162
def pre_test_mac(){
    sh'hostname'
    sh'''
163 164
    cd ${WS}
    rm -rf ${WK}
L
liuyq-617 已提交
165 166 167 168
    '''
    script {
      if (env.CHANGE_TARGET == 'master') {
        sh '''
169 170 171 172 173 174 175
        cd ${WS}
        cd TDinternal_master
        git pull
        cd community
        git pull
        cd ${WS}
        cp -fr TDinternal_master TDinternal
L
liuyq-617 已提交
176 177 178 179
        '''
        }
      else if(env.CHANGE_TARGET == '2.0'){
        sh '''
180 181 182 183 184 185 186
        cd ${WS}
        cd TDinternal_20
        git pull
        cd community
        git pull
        cd ${WS}
        cp -fr TDinternal_20 TDinternal
L
liuyq-617 已提交
187 188 189 190
        '''
      } 
      else{
        sh '''
191 192 193 194 195 196 197
        cd ${WS}
        cd TDinternal_develop
        git pull
        cd community
        git pull
        cd ${WS}
        cp -fr TDinternal_develop TDinternal
L
liuyq-617 已提交
198 199 200 201 202 203 204 205 206 207
        '''
      }
    }
    sh'''
    cd ${WKC}
    git fetch origin +refs/pull/${CHANGE_ID}/merge
    git checkout -qf FETCH_HEAD
    git submodule update --init --recursive
    '''
    sh '''
208
    cd ${WK} 
L
liuyq-617 已提交
209 210 211 212 213
    export TZ=Asia/Harbin
    date
    mkdir debug
    cd debug
    cmake .. > /dev/null
214 215
    go env -w GOPROXY=https://goproxy.cn,direct
    go env -w GO111MODULE=on
L
liuyq-617 已提交
216 217 218 219
    cmake --build .
    '''
    return 1
}
220 221
def pre_test_win(){
    bat '''
L
update  
liuyq-617 已提交
222
    taskkill /f /t /im python.exe
223 224
    cd C:\\
    rd /s /Q C:\\TDengine
225 226
    cd C:\\workspace
    rd /s /Q C:\\workspace\\TDinternal | echo 1
227 228 229 230
    '''
    script {
      if (env.CHANGE_TARGET == 'master') {
        bat '''
231 232 233 234 235
        cd C:\\workspace\\TDinternal_master
        git pull
        cd C:\\workspace\\TDinternal_master\\community
        git pull
        xcopy /e/y/i/f C:\\workspace\\TDinternal_master  C:\\workspace\\TDinternal
236 237 238 239
        '''
        }
      else if(env.CHANGE_TARGET == '2.0'){
        bat '''
240 241 242 243 244
        cd C:\\workspace\\TDinternal_20
        git pull
        cd C:\\workspace\\TDinternal_20\\community
        git pull
        xcopy /e/y/i/f  C:\\workspace\\TDinternal_20  C:\\workspace\\TDinternal
245 246 247 248
        '''
      } 
      else{
        bat '''
249 250 251 252 253
        cd C:\\workspace\\TDinternal_develop
        git pull
        cd C:\\workspace\\TDinternal_develop\\community
        git pull
        xcopy /e/y/i/f  C:\\workspace\\TDinternal_develop  C:\\workspace\\TDinternal
254 255 256 257 258
        '''
      }
    }
    bat'''
    cd C:\\workspace\\TDinternal\\community
L
liuyq-617 已提交
259
    git fetch origin +refs/pull/%CHANGE_ID%/merge
260
    git checkout -qf FETCH_HEAD
261
    git submodule update --init --recursive
262 263 264 265 266 267
    '''
    bat '''
    cd C:\\workspace\\TDinternal
    date
    mkdir debug
    cd debug
L
liuyq-617 已提交
268
    call "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Auxiliary\\Build\\vcvarsall.bat" amd64
L
update  
liuyq-617 已提交
269
    cmake ../ -G "NMake Makefiles" 
L
liuyq-617 已提交
270
    set CL=/MP nmake nmake || exit 8
L
update  
liuyq-617 已提交
271
    nmake install || exit 8
L
liuyq-617 已提交
272
    xcopy /e/y/i/f C:\\workspace\\TDinternal\\debug\\build\\lib\\taos.dll C:\\Windows\\System32 || exit 8
273 274
    cd C:\\workspace\\TDinternal\\community\\src\\connector\\python
    python -m pip install .
L
liuyq-617 已提交
275
    
276 277 278
    '''
    return 1
}
Y
Yiqing Liu 已提交
279
pipeline {
L
liuyq-617 已提交
280
  agent none
Y
Yiqing Liu 已提交
281
  options { skipDefaultCheckout() } 
L
liuyq-617 已提交
282 283 284
  environment{
      WK = '/var/lib/jenkins/workspace/TDinternal'
      WKC= '/var/lib/jenkins/workspace/TDinternal/community'
285
      WS = '/var/lib/jenkins/workspace'
L
liuyq-617 已提交
286
  }
Y
Yiqing Liu 已提交
287
  stages {
L
change  
liuyq-617 已提交
288
      stage('pre_build'){
289
          agent{label 'master'}
Y
Yiqing Liu 已提交
290
          options { skipDefaultCheckout() } 
L
liuyq-617 已提交
291 292 293
          when {
              changeRequest()
          }
294
          steps {
L
change  
liuyq-617 已提交
295 296 297 298
            script{
              abort_previous()
              abortPreviousBuilds()
            }
Y
Yiqing Liu 已提交
299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325
          //   sh'''
          // rm -rf ${WORKSPACE}.tes
          // cp -r ${WORKSPACE} ${WORKSPACE}.tes
          // cd ${WORKSPACE}.tes
          // git fetch
          // '''
          // script {
          //   if (env.CHANGE_TARGET == 'master') {
          //     sh '''
          //     git checkout master
          //     '''
          //     }
          //   else if(env.CHANGE_TARGET == '2.0'){
          //     sh '''
          //     git checkout 2.0
          //     '''
          //   } 
          //   else{
          //     sh '''
          //     git checkout develop
          //     '''
          //   } 
          // }
          // sh'''
          // git fetch origin +refs/pull/${CHANGE_ID}/merge
          // git checkout -qf FETCH_HEAD
          // '''     
326

Y
Yiqing Liu 已提交
327 328 329 330 331 332 333 334 335
          // script{  
          //   skipbuild='2'     
          //   skipbuild=sh(script: "git log -2 --pretty=%B | fgrep -ie '[skip ci]' -e '[ci skip]' && echo 1 || echo 2", returnStdout:true)
          //   println skipbuild
          // }
          // sh'''
          // rm -rf ${WORKSPACE}.tes
          // '''
          // }       
336 337
          }
      }
L
change  
liuyq-617 已提交
338
      stage('Parallel test stage') {
L
liuyq-617 已提交
339
        //only build pr
Y
Yiqing Liu 已提交
340
        options { skipDefaultCheckout() } 
L
liuyq-617 已提交
341
        when {
L
liuyq-617 已提交
342
          allOf{
L
liuyq-617 已提交
343
              changeRequest()
344
              not{ expression { env.CHANGE_BRANCH =~ /docs\// }}
L
liuyq-617 已提交
345
            }
L
liuyq-617 已提交
346
          }
Y
Yiqing Liu 已提交
347
      parallel {
L
liuyq-617 已提交
348
        stage('python_1_s1') {
L
liuyq-617 已提交
349
          agent{label " slave1 || slave11 "}
L
liuyq-617 已提交
350
          steps {
351
            pre_test()
L
liuyq-617 已提交
352
            timeout(time: 55, unit: 'MINUTES'){
L
liuyq-617 已提交
353
              sh '''
L
liuyq-617 已提交
354
              date
L
liuyq-617 已提交
355 356 357 358 359
              cd ${WKC}/tests
              ./test-all.sh p1
              date'''
            }
            
L
liuyq-617 已提交
360 361
          }
        }
L
liuyq-617 已提交
362
        stage('python_2_s5') {
L
liuyq-617 已提交
363
          agent{label " slave5 || slave15 "}
L
liuyq-617 已提交
364 365 366
          steps {
            
            pre_test()
L
liuyq-617 已提交
367
            timeout(time: 55, unit: 'MINUTES'){
368 369 370 371 372
                sh '''
                date
                cd ${WKC}/tests
                ./test-all.sh p2
                date'''
L
liuyq-617 已提交
373 374 375 376
            }
          }
        }
        stage('python_3_s6') {
L
liuyq-617 已提交
377
          agent{label " slave6 || slave16 "}
L
liuyq-617 已提交
378
          steps {     
L
liuyq-617 已提交
379
            timeout(time: 55, unit: 'MINUTES'){       
L
liuyq-617 已提交
380 381 382 383 384 385 386
              pre_test()
              sh '''
              date
              cd ${WKC}/tests
              ./test-all.sh p3
              date'''
            }
L
liuyq-617 已提交
387 388
          }
        }
L
liuyq-617 已提交
389
        stage('test_b1_s2') {
L
liuyq-617 已提交
390
          agent{label " slave2 || slave12 "}
L
liuyq-617 已提交
391
          steps {     
L
liuyq-617 已提交
392
            timeout(time: 55, unit: 'MINUTES'){       
L
liuyq-617 已提交
393
              pre_test()
L
liuyq-617 已提交
394 395 396
              sh '''
                rm -rf /var/lib/taos/*
                rm -rf /var/log/taos/*
L
update  
liuyq-617 已提交
397
                nohup taosd >/dev/null &
L
liuyq-617 已提交
398 399 400 401
                sleep 10
              '''
              sh '''
              cd ${WKC}/tests/examples/nodejs
L
update  
liuyq-617 已提交
402
              npm install td2.0-connector > /dev/null 2>&1
L
liuyq-617 已提交
403
              node nodejsChecker.js host=localhost
R
root 已提交
404
              node test1970.js
405 406
              cd ${WKC}/tests/connectorTest/nodejsTest/nanosupport
              npm install td2.0-connector > /dev/null 2>&1
407 408
              node nanosecondTest.js

L
liuyq-617 已提交
409
              '''
410 411 412 413 414 415 416
              catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
                sh '''
                  cd ${WKC}/tests/examples/C#/taosdemo
                  mcs -out:taosdemo *.cs > /dev/null 2>&1
                  echo '' |./taosdemo -c /etc/taos
                '''
              } 
L
liuyq-617 已提交
417 418 419 420
              sh '''
                cd ${WKC}/tests/gotest
                bash batchtest.sh
              '''
L
liuyq-617 已提交
421 422 423 424 425
              sh '''
              cd ${WKC}/tests
              ./test-all.sh b1fq
              date'''
            }
Y
Yiqing Liu 已提交
426 427
          }
        }
L
liuyq-617 已提交
428
        stage('test_crash_gen_s3') {
L
liuyq-617 已提交
429
          agent{label " slave3 || slave13 "}
430
          
Y
Yiqing Liu 已提交
431
          steps {
432
            pre_test()
433 434 435
            timeout(time: 60, unit: 'MINUTES'){
              sh '''
              cd ${WKC}/tests/pytest
L
liuyq-617 已提交
436
              ./crash_gen.sh -a -p -t 4 -s 2000
437 438 439
              '''
            }
            timeout(time: 60, unit: 'MINUTES'){
P
Ping Xiao 已提交
440 441 442 443 444 445
              sh '''
              cd ${WKC}/tests/pytest
              rm -rf /var/lib/taos/*
              rm -rf /var/log/taos/*
              ./handle_crash_gen_val_log.sh
              '''
446 447 448 449 450 451
              sh '''
              cd ${WKC}/tests/pytest
              rm -rf /var/lib/taos/*
              rm -rf /var/log/taos/*
              ./handle_taosd_val_log.sh
              '''
L
liuyq-617 已提交
452
            }
L
liuyq-617 已提交
453
            timeout(time: 55, unit: 'MINUTES'){
454 455 456 457 458 459
                sh '''
                date
                cd ${WKC}/tests
                ./test-all.sh b2fq
                date
                '''
L
test  
liuyq-617 已提交
460
            }                     
Y
Yiqing Liu 已提交
461 462
          }
        }
L
liuyq-617 已提交
463
        stage('test_valgrind_s4') {
L
liuyq-617 已提交
464
          agent{label " slave4 || slave14 "}
L
liuyq-617 已提交
465

Y
Yiqing Liu 已提交
466
          steps {
467 468 469 470 471 472 473
            pre_test()
            catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
                sh '''
                cd ${WKC}/tests/pytest
                ./valgrind-test.sh 2>&1 > mem-error-out.log
                ./handle_val_log.sh
                '''
L
liuyq-617 已提交
474
            }     
L
liuyq-617 已提交
475
            timeout(time: 55, unit: 'MINUTES'){      
L
liuyq-617 已提交
476 477 478 479 480
              sh '''
              date
              cd ${WKC}/tests
              ./test-all.sh b3fq
              date'''
P
change  
Ping Xiao 已提交
481 482 483 484 485
              sh '''
              date
              cd ${WKC}/tests
              ./test-all.sh full example
              date'''
L
liuyq-617 已提交
486
            }
Y
Yiqing Liu 已提交
487 488
          }
        }
L
liuyq-617 已提交
489
        stage('test_b4_s7') {
L
liuyq-617 已提交
490
          agent{label " slave7 || slave17 "}
L
liuyq-617 已提交
491
          steps {     
L
liuyq-617 已提交
492
            timeout(time: 105, unit: 'MINUTES'){       
L
liuyq-617 已提交
493 494 495 496 497
              pre_test()
              sh '''
              date
              cd ${WKC}/tests
              ./test-all.sh b4fq
L
fix  
liuyq-617 已提交
498
              cd ${WKC}/tests
L
liuyq-617 已提交
499
              ./test-all.sh p4
L
liuyq-617 已提交
500
              '''
L
liuyq-617 已提交
501 502
              // cd ${WKC}/tests
              // ./test-all.sh full jdbc
L
liuyq-617 已提交
503 504 505
              // cd ${WKC}/tests
              // ./test-all.sh full unit
              
L
liuyq-617 已提交
506 507 508 509
            }
          }
        }
        stage('test_b5_s8') {
L
liuyq-617 已提交
510
          agent{label " slave8 || slave18 "}
L
liuyq-617 已提交
511
          steps {     
L
liuyq-617 已提交
512
            timeout(time: 55, unit: 'MINUTES'){       
L
liuyq-617 已提交
513 514 515 516 517 518 519 520 521 522
              pre_test()
              sh '''
              date
              cd ${WKC}/tests
              ./test-all.sh b5fq
              date'''
            }
          }
        }
        stage('test_b6_s9') {
L
liuyq-617 已提交
523
          agent{label " slave9 || slave19 "}
L
liuyq-617 已提交
524
          steps {     
L
liuyq-617 已提交
525
            timeout(time: 55, unit: 'MINUTES'){       
L
liuyq-617 已提交
526 527 528 529 530 531 532 533 534 535
              pre_test()
              sh '''
              date
              cd ${WKC}/tests
              ./test-all.sh b6fq
              date'''
            }
          }
        }
        stage('test_b7_s10') {
L
liuyq-617 已提交
536
          agent{label " slave10 || slave20 "}
L
liuyq-617 已提交
537
          steps {     
L
liuyq-617 已提交
538
            timeout(time: 55, unit: 'MINUTES'){       
L
liuyq-617 已提交
539 540 541 542 543
              pre_test()
              sh '''
              date
              cd ${WKC}/tests
              ./test-all.sh b7fq
P
change  
Ping Xiao 已提交
544
              date'''              
L
liuyq-617 已提交
545 546
            }
          }
547
        } 
L
liuyq-617 已提交
548 549 550
        stage('arm64centos7') {
          agent{label " arm64centos7 "}
          steps {     
L
update  
liuyq-617 已提交
551
              pre_test_noinstall()    
L
liuyq-617 已提交
552 553 554 555 556
            }
        }
        stage('arm64centos8') {
          agent{label " arm64centos8 "}
          steps {     
L
update  
liuyq-617 已提交
557
              pre_test_noinstall()    
L
liuyq-617 已提交
558 559 560 561 562
            }
        }
        stage('arm32bionic') {
          agent{label " arm32bionic "}
          steps {     
L
update  
liuyq-617 已提交
563
              pre_test_noinstall()    
L
liuyq-617 已提交
564 565 566 567 568
            }
        }
        stage('arm64bionic') {
          agent{label " arm64bionic "}
          steps {     
L
update  
liuyq-617 已提交
569
              pre_test_noinstall()    
L
liuyq-617 已提交
570 571 572 573 574
            }
        }
        stage('arm64focal') {
          agent{label " arm64focal "}
          steps {     
L
update  
liuyq-617 已提交
575
              pre_test_noinstall()    
L
liuyq-617 已提交
576 577
            }
        }
L
liuyq-617 已提交
578 579 580
        stage('centos7') {
          agent{label " centos7 "}
          steps {     
L
update  
liuyq-617 已提交
581
              pre_test_noinstall()    
L
liuyq-617 已提交
582 583 584 585 586
            }
        }
        stage('ubuntu:trusty') {
          agent{label " trusty "}
          steps {     
L
update  
liuyq-617 已提交
587
              pre_test_noinstall()    
L
liuyq-617 已提交
588 589 590 591 592
            }
        }
        stage('ubuntu:xenial') {
          agent{label " xenial "}
          steps {     
L
update  
liuyq-617 已提交
593
              pre_test_noinstall()    
L
liuyq-617 已提交
594 595 596 597 598
            }
        }
        stage('ubuntu:bionic') {
          agent{label " bionic "}
          steps {     
L
update  
liuyq-617 已提交
599
              pre_test_noinstall()    
L
liuyq-617 已提交
600 601
            }
        }
L
liuyq-617 已提交
602 603 604 605 606 607
        stage('Mac_build') {
          agent{label " catalina "}
          steps {     
              pre_test_mac()    
            }
        }
L
liuyq-617 已提交
608

L
liuyq-617 已提交
609 610 611 612 613 614 615 616 617 618 619 620 621 622
        stage('build'){
          agent{label " wintest "}
          steps {
            pre_test()
            script{             
                while(win_stop == 0){
                  sleep(1)
                  }
              }
            }
        }
        stage('test'){
          agent{label "win"}
          steps{
L
liuyq-617 已提交
623
            
L
liuyq-617 已提交
624 625 626 627 628 629 630 631 632 633 634 635 636 637
            catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
                pre_test_win()
                timeout(time: 20, unit: 'MINUTES'){
                bat'''
                cd C:\\workspace\\TDinternal\\community\\tests\\pytest
                .\\test-all.bat wintest
                '''
                }
            }     
            script{
              win_stop=1
            }
          }
        }
L
liuyq-617 已提交
638 639
          
               
Y
Yiqing Liu 已提交
640 641
    }
  }
L
liuyq-617 已提交
642
  }
L
liuyq-617 已提交
643
  post {  
644 645
        success {
            emailext (
646 647
                subject: "PR-result: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' SUCCESS",
                body: """<!DOCTYPE html>
648 649 650 651 652 653 654 655 656 657 658 659 660 661 662
                <html>
                <head>
                <meta charset="UTF-8">
                </head>
                <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0">
                    <table width="95%" cellpadding="0" cellspacing="0" style="font-size: 16pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
                        <tr>
                            <td><br />
                                <b><font color="#0B610B"><font size="6">构建信息</font></font></b>
                                <hr size="2" width="100%" align="center" /></td>
                        </tr>
                        <tr>
                            <td>
                                <ul>
                                <div style="font-size:18px">
663
                                    <li>构建名称>>分支:${env.BRANCH_NAME}</li>
664 665
                                    <li>构建结果:<span style="color:green"> Successful </span></li>
                                    <li>构建编号:${BUILD_NUMBER}</li>
666
                                    <li>触发用户:${env.CHANGE_AUTHOR}</li>
L
fix  
liuyq-617 已提交
667
                                    <li>提交信息:${env.CHANGE_TITLE}</li>
668 669
                                    <li>构建地址:<a href=${BUILD_URL}>${BUILD_URL}</a></li>
                                    <li>构建日志:<a href=${BUILD_URL}console>${BUILD_URL}console</a></li>
670
                                    
671 672 673 674 675 676
                                </div>
                                </ul>
                            </td>
                        </tr>
                    </table></font>
                </body>
677
                </html>""",
L
liuyq-617 已提交
678
                to: "${env.CHANGE_AUTHOR_EMAIL}",
679 680 681 682 683
                from: "support@taosdata.com"
            )
        }
        failure {
            emailext (
684 685
                subject: "PR-result: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' FAIL",
                body: """<!DOCTYPE html>
686 687 688 689 690 691 692 693 694 695 696 697 698 699 700
                <html>
                <head>
                <meta charset="UTF-8">
                </head>
                <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0">
                    <table width="95%" cellpadding="0" cellspacing="0" style="font-size: 16pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
                        <tr>
                            <td><br />
                                <b><font color="#0B610B"><font size="6">构建信息</font></font></b>
                                <hr size="2" width="100%" align="center" /></td>
                        </tr>
                        <tr>
                            <td>
                                <ul>
                                <div style="font-size:18px">
701
                                    <li>构建名称>>分支:${env.BRANCH_NAME}</li>
L
liuyq-617 已提交
702
                                    <li>构建结果:<span style="color:red"> Failure </span></li>
703
                                    <li>构建编号:${BUILD_NUMBER}</li>
704
                                    <li>触发用户:${env.CHANGE_AUTHOR}</li>
L
fix  
liuyq-617 已提交
705
                                    <li>提交信息:${env.CHANGE_TITLE}</li>
706 707
                                    <li>构建地址:<a href=${BUILD_URL}>${BUILD_URL}</a></li>
                                    <li>构建日志:<a href=${BUILD_URL}console>${BUILD_URL}console</a></li>
708
                                    
709 710 711 712 713 714
                                </div>
                                </ul>
                            </td>
                        </tr>
                    </table></font>
                </body>
715
                </html>""",
L
liuyq-617 已提交
716
                to: "${env.CHANGE_AUTHOR_EMAIL}",
717 718 719
                from: "support@taosdata.com"
            )
        }
L
liuyq-617 已提交
720
    } 
X
xiaolei li 已提交
721
}