jenkinsBuildfile 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. pipeline {
  2. agent {label 'master' }
  3. stages {
  4. stage('getParameter') {
  5. steps {
  6. echo 'env.sshServer='+env.sshServer
  7. echo 'env.preName='+env.preName
  8. echo 'env.isbigTag='+env.isbigTag
  9. }
  10. }
  11. stage('envtag') {
  12. steps {
  13. bat "cd.> \"gitTag.txt\""
  14. bat "git describe --tags >>\"gitTag.txt\""
  15. script {
  16. json_file = "gitTag.txt"
  17. file_contents = readFile json_file
  18. if(file_contents.trim().indexOf("-")!=-1&&env.isallTag.trim().indexOf("true")==-1){
  19. env.tag =file_contents.trim().substring(0,file_contents.trim().indexOf("-"))
  20. }else{
  21. env.tag =file_contents.trim();
  22. }
  23. }
  24. echo 'env.tag='+env.tag
  25. }
  26. }
  27. stage('init') {
  28. steps {
  29. bat 'npm install'
  30. }
  31. }
  32. stage('build') {
  33. steps {
  34. bat 'npm run build_ci'
  35. }
  36. }
  37. stage('antzip') {
  38. steps {
  39. bat 'ant -DVERSION='+env.tag+' -DpreName='+env.preName
  40. }
  41. }
  42. stage('sshZipSend') {
  43. steps {
  44. 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)])
  45. 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)])
  46. }
  47. }
  48. }
  49. }