jenkinsBuildfile 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. pipeline {
  2. agent {label 'master' }
  3. stages {
  4. stage('envtag') {
  5. steps {
  6. bat "cd.> \"gitTag.txt\""
  7. bat "git describe --tags >>\"gitTag.txt\""
  8. script {
  9. json_file = "gitTag.txt"
  10. file_contents = readFile json_file
  11. if(file_contents.trim().indexOf("-")!=-1){
  12. env.tag =file_contents.trim().substring(0,file_contents.trim().indexOf("-"))
  13. }else{
  14. env.tag =file_contents.trim();
  15. }
  16. }
  17. echo 'env.tag='+env.tag
  18. }
  19. }
  20. stage('init') {
  21. steps {
  22. bat 'npm install'
  23. }
  24. }
  25. stage('build') {
  26. steps {
  27. bat 'npm run build_ci'
  28. }
  29. }
  30. stage('antzip') {
  31. steps {
  32. bat 'ant -DVERSION='+env.tag
  33. }
  34. }
  35. stage('sshZipSend') {
  36. steps {
  37. sshPublisher(publishers: [sshPublisherDesc(configName: '172.16.95.60', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/o2server/servers/webServer/download', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'o2server-*'+env.tag+'.zip')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
  38. sshPublisher(publishers: [sshPublisherDesc(configName: '172.16.95.60', 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)])
  39. }
  40. }
  41. }
  42. }