diff --git a/Jenkinsfile b/Jenkinsfile index d01db3626..f3fa237d8 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,9 +7,9 @@ pipeline { } environment { - DOCKERHUB_CREDENTIALS = credentials('dockerCredentials') + DOCKERHUB_CREDENTIALS = credentials('dockerCredentials') } - + stages{ stage('Git Clone'){ steps { @@ -32,30 +32,41 @@ pipeline { stage('Docker Hub Login') { steps { sh 'echo $DOCKERHUB_CREDENTIALS_PSW | docker login -u $DOCKERHUB_CREDENTIALS_USR --password-stdin' - } - } + } + } stage('Docker Image Push') { - steps{ + steps { sh 'docker push wodnr8174/spring-petclinic:latest' - } + } } stage('Docker Image Remove') { steps { - sh 'docker rmi wodnr8174/spring-petclinic:$BUILD_NUMBER wodnr8174/spring-petclinic:latest - } + sh 'docker rmi wodnr8174/spring-petclinic:$BUILD_NUMBER wodnr8174/spring-petclinic:latest' + } } stage('Publish Over SSH') { steps { - sshPublisher(publishers: [sshPublisherDesc(configName: 'target', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '''docker rm -f $(docker ps -aq) - docker rm $(docker images -q) - - docker run -itd -p 8080:8080 --name=spring-petclinic wodnr8174/spring-petclinic:latest - ''', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'target'), sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]) + sshPublisher(publishers: [sshPublisherDesc(configName: 'target', + transfers: [sshTransfer(cleanRemote: false, + excludes: '', + execCommand: ''' + docker rm -f $(docker ps -aq) + docker rmi $(docker images -q) + docker run -itd -p 8080:8080 --name=spring-petclinic wodnr8174/spring-petclinic:latest + ''', + execTimeout: 120000, + flatten: false, + makeEmptyDirs: false, + noDefaultExcludes: false, + patternSeparator: '[, ]+', + remoteDirectory: '', + remoteDirectorySDF: false, + removePrefix: 'target', + sourceFiles: '')], + usePromotionTimestamp: false, + useWorkspaceInPromotion: false, + verbose: false)]) } } } } - - - -