jenkinsBuildfile 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. pipeline {
  2. agent {label 'master' }
  3. stages {
  4. stage('getEnv') {
  5. steps {
  6. echo 'env.sshServer='+env.sshServer
  7. echo 'env.preName='+env.preName
  8. echo 'env.isallTag='+env.isallTag
  9. echo 'env.qqGroupid='+env.qqGroupid
  10. echo 'env.qqUrl='+env.qqUrl
  11. bat "cd.> \"gitTag.txt\""
  12. bat "git describe --tags >>\"gitTag.txt\""
  13. script {
  14. json_file = "gitTag.txt"
  15. file_contents = readFile json_file
  16. if(file_contents.trim().indexOf("-")!=-1&&env.isallTag.trim().indexOf("true")==-1){
  17. env.tag =file_contents.trim().substring(0,file_contents.trim().indexOf("-"))
  18. }else{
  19. env.tag =file_contents.trim();
  20. }
  21. }
  22. echo 'env.tag='+env.tag
  23. }
  24. }
  25. stage('initAndBuildAndSendzip') {
  26. steps {
  27. script {
  28. env.buildResult='FAILURE'
  29. }
  30. catchError(buildResult: 'SUCCESS'){
  31. bat 'npm install'
  32. bat 'npm run build_ci'
  33. bat 'ant -DVERSION='+env.tag+' -DpreName='+env.preName
  34. sshPublisher(publishers: [sshPublisherDesc(configName: ''+env.sshServer+'', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/o2server/servers/webServer/download', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '*'+env.tag+'*.zip')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
  35. sshPublisher(publishers: [sshPublisherDesc(configName: ''+env.sshServer+'', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/o2server/servers/webServer/download', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'download-pro.json,download_preview.jsonp')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
  36. script {
  37. env.buildResult='SUCCESS'
  38. }
  39. }
  40. }
  41. }
  42. stage('messageNotice') {
  43. steps{
  44. script {
  45. env.messageNotice="%e5%ae%8c%e6%88%90ssh%e6%9c%8d%e5%8a%a1%e5%99%a8%3d"+env.sshServer+",%e5%89%8d%e7%bc%80%3d"+env.preName+",tag%e7%89%88%e6%9c%ac%3d"+env.tag+"%e7%9a%84%e7%89%88%e6%9c%ac%e6%89%93%e5%8c%85%ef%bc%8c%e8%af%b7%e6%a0%b8%e5%ae%9e"+env.buildResult
  46. }
  47. echo 'env.messageNotice='+env.messageNotice
  48. httpRequest responseHandle: 'NONE', url: env.qqUrl+'/send_group_msg?group_id='+env.qqGroupid+'&message='+env.messageNotice, wrapAsMultipart: false
  49. }
  50. }
  51. }
  52. }