1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| pipeline { agent any tools { maven "mvn" } stages { stage('拉取仓库') { steps { git branch: 'slave', url: '[email protected]:ceshi/test.git' echo '拉取成功' } } stage('mvn打包') { steps { sh '''cd /root/.jenkins/workspace/java-pipeline mvn clean package''' echo '打包完成' } } stage('docker执行') { steps { sshPublisher(publishers: [sshPublisherDesc(configName: 'docker-java', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/root', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '**/*.jar'), sshTransfer(cleanRemote: false, excludes: '', execCommand: '''cd /root/root
docker stop java docker rm -f java docker rmi java docker build -t java . docker run -d --name java -p 8081:8080 java''', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/root', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '**/Dockerfile')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]) echo '执行成功' } } } }
|