diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..d152fa02 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM maven:3.6.3-jdk-11-slim as build +WORKDIR /opt/demo +COPY . /opt/demo +RUN mvn package -D skipTests + +FROM tomcat as run +WORKDIR /usr/local/tomcat +COPY --from=build /opt/demo/target/sysfoo.war webapps/ROOT.war + diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..ef6d4a31 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,68 @@ +pipeline { + agent none + stages { + stage('Build') { + agent { + docker { + image 'maven:3.6.3-jdk-11-slim' + } + + } + steps { + sh 'mvn compile' + } + } + + stage('Test') { + agent { + docker { + image 'maven:3.6.3-jdk-11-slim' + } + + } + steps { + sh 'mvn clean test' + } + } + + stage('Package') { + when { + branch 'master' + } + parallel { + stage('Package') { + agent { + docker { + image 'maven:3.6.3-jdk-11-slim' + } + + } + steps { + sh 'mvn package -DskipTests' + archiveArtifacts 'target/*.war' + } + } + + stage('DockerBnP') { + agent any + steps { + script { + docker.withRegistry('https://index.docker.io/v1/', 'dockerlogin') { + def dockerImage = docker.build("paragsin/sysfoo:v${env.BUILD_ID}", "./") + dockerImage.push() + dockerImage.push("latest") + dockerImage.push("dev") + } + } + + } + } + + } + } + + } + triggers { + pollSCM('H/2 * * * *') + } +} diff --git a/README.md b/README.md index 38a78cde..8a357d16 100644 --- a/README.md +++ b/README.md @@ -1 +1,4 @@ This is a Sample Maven App. + +Test 01: Adding Test line. +Test 02: Add test line, and create pull request to protected master. diff --git a/src/test.txt b/src/test.txt new file mode 100644 index 00000000..d76b5a16 --- /dev/null +++ b/src/test.txt @@ -0,0 +1 @@ +Adding text file