pipeline { agent {label 'master' } stages { stage('getParameter') { steps { echo 'env.sshServer='+env.sshServer echo 'env.preName='+env.preName echo 'env.isallTag='+env.isallTag } } stage('envtag') { steps { bat "cd.> \"gitTag.txt\"" bat "git describe --tags >>\"gitTag.txt\"" script { json_file = "gitTag.txt" file_contents = readFile json_file if(file_contents.trim().indexOf("-")!=-1&&env.isallTag.trim().indexOf("true")==-1){ env.tag =file_contents.trim().substring(0,file_contents.trim().indexOf("-")) }else{ env.tag =file_contents.trim(); } } echo 'env.tag='+env.tag } } stage('init') { steps { bat 'npm install' } } stage('build') { steps { bat 'npm run build_ci' } } stage('antzip') { steps { bat 'ant -DVERSION='+env.tag+' -DpreName='+env.preName } } stage('sshZipSend') { steps { 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)]) 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)]) } } } }