Skip to content

Commit 4900715

Browse files
author
lerndevops
authored
Update and rename cicd-docker-ansible-kube to cicd-docker-ansible-kube.groovy
1 parent 1c4b108 commit 4900715

File tree

2 files changed

+66
-66
lines changed

2 files changed

+66
-66
lines changed

cicd-docker-ansible-kube

Lines changed: 0 additions & 66 deletions
This file was deleted.

cicd-docker-ansible-kube.groovy

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
pipeline {
2+
agent any
3+
stages {
4+
stage('compile') {
5+
steps {
6+
echo 'compiling..'
7+
git url: 'https://github.com/lerndevops/samplejavaapp'
8+
sh script: '/opt/apache-maven-3.8.4/bin/mvn compile'
9+
}
10+
}
11+
stage('codereview-pmd') {
12+
steps {
13+
echo 'codereview..'
14+
sh script: '/opt/apache-maven-3.8.4/bin/mvn -P metrics pmd:pmd'
15+
}
16+
post {
17+
success {
18+
recordIssues enabledForFailure: true, tool: pmdParser(pattern: '**/target/pmd.xml')
19+
}
20+
}
21+
}
22+
stage('unit-test') {
23+
steps {
24+
echo 'unittest..'
25+
sh script: '/opt/apache-maven-3.8.4/bin/mvn test'
26+
}
27+
post {
28+
success {
29+
junit 'target/surefire-reports/*.xml'
30+
}
31+
}
32+
}
33+
stage('codecoverage') {
34+
steps {
35+
echo 'codecoverage..'
36+
sh script: '/opt/apache-maven-3.8.4/bin/mvn cobertura:cobertura -Dcobertura.report.format=xml'
37+
}
38+
post {
39+
success {
40+
cobertura autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: 'target/site/cobertura/coverage.xml', conditionalCoverageTargets: '70, 0, 0', failUnhealthy: false, failUnstable: false, lineCoverageTargets: '80, 0, 0', maxNumberOfBuilds: 0, methodCoverageTargets: '80, 0, 0', onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false
41+
}
42+
}
43+
}
44+
stage('package/build-war') {
45+
steps {
46+
echo 'package......'
47+
sh script: '/opt/apache-maven-3.8.4/bin/mvn package'
48+
}
49+
}
50+
stage('build & push docker image') {
51+
steps {
52+
sh 'cd $WORKSPACE'
53+
sh 'sudo docker build --file Dockerfile --tag lerndevops/samplejavaapp:$BUILD_NUMBER .'
54+
withCredentials([string(credentialsId: 'DOCKER_HUB_PWD', variable: 'DOCKER_HUB_PWD')]) {
55+
sh "sudo docker login -u lerndevops -p ${DOCKER_HUB_PWD}"
56+
}
57+
sh 'sudo docker push lerndevops/samplejavaapp:$BUILD_NUMBER'
58+
}
59+
}
60+
stage('Deploy-QA') {
61+
steps {
62+
sh 'sudo ansible-playbook --inventory /root/myinv deploy/deploy-kube.yml --extra-vars "env=qa build=$BUILD_NUMBER"'
63+
}
64+
}
65+
}
66+
}

0 commit comments

Comments
 (0)