diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..dfc2f31e5 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,111 @@ +pipeline{ + tools{ + jdk 'myjava' + maven 'mymaven1' + } + environment { + + registry = "mohitkhokhar172/sample" + + registryCredential = 'devopslearner45' + + dockerImage = '' + + } + agent none + stages{ + stage('Checkout'){ + agent any + steps{ + git 'https://github.com/devops-trainer/DevOpsClassCodes.git' + } + } + stage('Compile'){ + agent any + steps{ + sh 'mvn compile' + } + } + stage('CodeReview'){ + agent any + steps{ + sh 'mvn pmd:pmd' + } + } + stage('UnitTest'){ + agent any + steps{ + //git 'https://github.com/devops-trainer/DevOpsClassCodes.git' + sh 'mvn test' + } + } + stage('MetricCheck'){ + agent any + steps{ + sh 'mvn cobertura:cobertura -Dcobertura.report.format=xml' + } + } + stage('Package'){ + agent any + steps{ + sh 'mvn package' + } + } + + + + stage('Cloning our Git') { +agent any + steps { + + git 'https://github.com/mohitkhokhar172/DevOpsClassCodes.git' + + } + + } + + stage('Building our image') { +agent any + steps { + + script { + sh 'whoami' + dockerImage = docker.build registry + ":$BUILD_NUMBER" + + } + + } + + } + + stage('Deploy our image') { +agent any + steps { + + script { + + docker.withRegistry( '', registryCredential ) { + dockerImage.push() + } + + } + + } + + } + + stage('Cleaning up') { +agent any + steps { + + sh "docker rmi $registry:$BUILD_NUMBER" + + } + + } + + } + + + +} diff --git a/addressbook.war b/addressbook.war new file mode 100644 index 000000000..7768854b0 Binary files /dev/null and b/addressbook.war differ diff --git a/dockerfile b/dockerfile new file mode 100644 index 000000000..de8f25ceb --- /dev/null +++ b/dockerfile @@ -0,0 +1,4 @@ +FROM tomcat:8 +ADD addressbook.war /usr/local/tomcat/webapps/ +EXPOSE 8080 +CMD ["catalina.sh", "run"] diff --git a/sample.txt b/sample.txt new file mode 100644 index 000000000..bd74ef718 --- /dev/null +++ b/sample.txt @@ -0,0 +1,2 @@ +this a change made on the test barnch +