pipeline {
agent any
environment{
serverIp = "192.168.0.6"
username = "4342"
password = "3423423"
}
stages {
stage('拉取代码') {
steps {
checkout scmGit(branches: [[name: '*/dev']], extensions: [submodule(parentCredentials: true, recursiveSubmodules: true, reference: '')], userRemoteConfigs: [[credentialsId: '786784343433', url: 'https:1111.32.32.32.git']])
}
}
stage('项目打包') {
steps {
echo '项目打包'
bat '''
mvn clean install
'''
}
}
stage('解压文件') {
steps {
bat '''
cd target
start winrar x -y *.zip
'''
}
}
stage('上传包到服务器') {
steps {
sleep(5)
// sshPublisher(publishers: [sshPublisherDesc(configName: 'cg-csm-server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'rm -f /usr/local/project/project.jar', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/usr/local/project/', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
sshPublisher(publishers: [sshPublisherDesc(configName: 'cg-csm-server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/usr/local/project/', remoteDirectorySDF: false, removePrefix: 'target/project', sourceFiles: 'target/project/*.jar')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
}
}
stage('运行脚本') {
steps {
sleep(3)
sshPublisher(publishers: [sshPublisherDesc(configName: 'cg-csm-server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'sh /usr/local/project/bin/restart.sh', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/usr/local/project/', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
}
}
}
}
网友评论