diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d5374bb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM ubuntu:22.04 + +MAINTAINER its an optional instructions + +RUN apt update -y && apt install openjdk-8-jdk wget -y + +RUN wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.98/bin/apache-tomcat-8.5.98.tar.gz + +RUN tar -xzf apache-tomcat-8.5.98.tar.gz + +EXPOSE 8080 + +WORKDIR /apache-tomcat-8.5.98/ + +#COPY vprofile-v1.war /apache-tomcat-8.5.98/webapps/ + +ENTRYPOINT ["/apache-tomcat-8.5.98/bin/catalina.sh", "run"] + diff --git a/Jenkinsfile-2 b/Jenkinsfile-2 new file mode 100644 index 0000000..4b661ba --- /dev/null +++ b/Jenkinsfile-2 @@ -0,0 +1,60 @@ +pipeline { + environment { + registry = "komal921/docker-test" + registryCredential = 'docc-credentials' + dockerImage = '' + } + agent any + tools { + jdk "java-8" + maven "maven-3" + } + stages { + stage('Cloning Git') { + steps { + git branch: 'develop', changelog: false, poll: false, url: 'https://github.com/komalkhiratkar/VProfile.git' + } + } + + stage ('Build maven') { + steps { + sh 'mvn package' + } + } + + stage('Building image') { + steps{ + script { + dockerImage = docker.build registry + ":$BUILD_NUMBER" + } + } + } + + stage('Deploy Image') { + steps{ + script { + docker.withRegistry( '', registryCredential ) { + dockerImage.push() + } + } + } + } + stage('Remove Unused docker image') { + steps{ + sh "docker rmi $registry:$BUILD_NUMBER" + } + } + stage ('pull and run docker latest image') { + steps{ + script { + withDockerRegistry(credentialsId: 'docc-credentials') { + sh "docker build -t komal921/docker-test ." + sh "docker run -itd komal921/docker-test" + } + } + } + } + } + } + +