diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000000..30a65f4a243 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,52 @@ +pipeline{ + agent any + tools { + maven 'Maven' + } + environment { + DOCKERHUB_CREDENTIALS=credentials('docker-jenkins-connect') + DOCKERUSER="banina" + } + stages{ + stage('Maven Build'){ + steps{ + sh "mvn clean package" + } + } + stage('Docker Build Petclinic') { + + steps { + sh 'docker build -t $DOCKERUSER/spring-petclinic:${BUILD_NUMBER}-dev .' + } + } + stage('Login to Docker HUB') { + + steps { + sh 'echo $DOCKERHUB_CREDENTIALS_PSW | docker login -u $DOCKERHUB_CREDENTIALS_USR --password-stdin' + } + } + + stage('Push') { + + steps { + sh 'docker push $DOCKERUSER/spring-petclinic:${BUILD_NUMBER}-dev' + } + } + stage('Cleanup') { + steps{ + sh "docker rmi $DOCKERUSER/spring-petclinic:${BUILD_NUMBER}-dev" + } + } + stage('CleanWorkSpace'){ + steps { + cleanWs() + } + } + } + post { + always { + sh 'docker logout' + } + } + +} diff --git a/dockerfile b/dockerfile new file mode 100644 index 00000000000..7d9479d2dfc --- /dev/null +++ b/dockerfile @@ -0,0 +1,3 @@ +FROM openjdk:11 +COPY target/*.jar /spring-petclinic.jar +CMD ["java", ""-jar" , "spring-petclinic.jar"]