76 lines
2.7 KiB
Plaintext
76 lines
2.7 KiB
Plaintext
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'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |