diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..8964465d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM maven:3.6.3-jdk-11-slim as build +WORKDIR /opt/demo +COPY . /opt/demo +RUN mvn package -DskipTests + +FROM tomcat:jre8-openjdk-slim-buster as run +WORKDIR /usr/local/tomcat +COPY --from=build /opt/demo/target/sysfoo.war webapps/ROOT.war \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..36d352a4 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,76 @@ +pipeline { + agent none + stages { + stage('build') { + + agent { + docker { + image 'maven:3.6.3-jdk-11-slim' + } + + } + steps { + echo env.BRANCH_NAME + echo 'compile maven app' + echo 'Ashish Gupta 4' + sh 'mvn compile' + } + } + + stage('test') { + agent { + docker { + image 'maven:3.6.3-jdk-11-slim' + } + + } + steps { + echo 'Testing' + sh 'mvn clean test' + } + } + + stage('package war and docker') + { + when { + branch 'master' + } + parallel { + stage('package') { + agent { + docker { + image 'maven:3.6.3-jdk-11-slim' + } + + } + steps { + echo 'Packaging' + sh 'mvn package -DskipTests' + archiveArtifacts 'target/*.war' + } + } + + stage('Docker BnP') { + when { + branch 'master' + } + agent any + steps { + script { + docker.withRegistry('https://index.docker.io/v1/', 'dockerlogin') { + def dockerImage = docker.build("ietashish/sysfoo:v${env.BUILD_ID}", "./") + dockerImage.push() + dockerImage.push("latest") + dockerImage.push("dev") + } + } + + } + } + } + } + } + tools { + maven 'MyMaven' + } +} diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp index f441d8d6..68516e91 100755 --- a/src/main/webapp/index.jsp +++ b/src/main/webapp/index.jsp @@ -55,7 +55,7 @@

About

-

School of Devops is a leading provider of devops trainings and offers variety of courses which focus on Infrastrucrture as a Code, Container and Docker, Continuous Delivery, Cloud. To learn more visit http://www.schoolofdevops.com.

+

School of Devops 2 is a leading provider of devops trainings and offers variety of courses which focus on Infrastrucrture as a Code, Container and Docker, Continuous Delivery, Cloud. To learn more visit http://www.schoolofdevops.com.