pipeline { agent any environment { META_FOLDER = 'metadata/**' REMOTE_META_FOLDER = 'admintool' } stages { stage('MetaData Checkout'){ steps{ checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [ [ cancelProcessOnExternalsFail: true, credentialsId: 'jenkins-build', depthOption: 'infinity', ignoreExternalsOption: true, local: 'metadata', remote: 'svn://10.20.20.9/branches/Product/DataAssets/MS2/JSON@HEAD' ] ], quietOperation: true, workspaceUpdater: [$class: 'UpdateUpdater'] ]) } } stage('SSH Tunneling Start') { steps { script { sh 'rm -rf ${WORKSPACE}/metadata/.svn' sh 'rm -rf ${WORKSPACE}/metadata/QuestScript' sh '/home/admintool/ssh-tunneling-live.sh start' } } } stage('Transfer MeataData'){ steps{ sshPublisher( publishers: [ sshPublisherDesc( configName: 'live-backend', transfers: [ sshTransfer( sourceFiles: "${META_FOLDER}", remoteDirectory: "${REMOTE_META_FOLDER}", execCommand: """ echo 'metadata Transfer Complete' """, execTimeout: 120000 ) ], usePromotionTimestamp: false, verbose: true ) ] ) } } stage('SSH Tunneling Stop') { steps { script { sh '/home/admintool/ssh-tunneling-live.sh stop; /home/admintool/ssh-tunneling-live.sh status' } } } } }