Skip to content

Commit 5d83b06

Browse files
authored
Update cicd-docker-kube.gvy
1 parent 781454d commit 5d83b06

File tree

1 file changed

+55
-65
lines changed

1 file changed

+55
-65
lines changed

jenkins/cicd-docker-kube.gvy

Lines changed: 55 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,66 @@
11
pipeline {
22
agent any
33
stages {
4-
stage('compile') {
5-
steps {
6-
echo 'compiling..'
7-
git url: 'https://github.com/lerndevops/samplejavaapp'
8-
sh script: '/opt/maven/bin/mvn compile'
9-
}
4+
stage('compile') {
5+
steps {
6+
git url: 'https://github.com/lerndevops/samplejavaapp'
7+
sh script: '/opt/maven/bin/mvn compile'
8+
}
9+
}
10+
stage('codereview-pmd') {
11+
steps {
12+
sh script: '/opt/maven/bin/mvn -P metrics pmd:pmd'
1013
}
11-
stage('codereview-pmd') {
12-
steps {
13-
echo 'codereview..'
14-
sh script: '/opt/maven/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..'
14+
post {
15+
success {
16+
recordIssues enabledForFailure: true, tool: pmdParser(pattern: '**/target/pmd.xml')
17+
}
18+
}
19+
}
20+
stage('unit-test') {
21+
steps {
2522
sh script: '/opt/maven/bin/mvn test'
26-
}
27-
post {
28-
success {
29-
junit 'target/surefire-reports/*.xml'
30-
}
31-
}
3223
}
33-
stage('codecoverage') {
34-
steps {
35-
echo 'unittest..'
24+
post {
25+
success {
26+
junit 'target/surefire-reports/*.xml'
27+
}
28+
}
29+
}
30+
stage('codecoverage') {
31+
steps {
3632
sh script: '/opt/maven/bin/mvn verify'
37-
}
38-
post {
39-
success {
40-
jacoco buildOverBuild: true, deltaBranchCoverage: '20', deltaClassCoverage: '20', deltaComplexityCoverage: '20', deltaInstructionCoverage: '20', deltaLineCoverage: '20', deltaMethodCoverage: '20'
41-
}
42-
}
43-
}
44-
stage('package') {
45-
steps {
46-
echo 'package......'
47-
sh script: '/opt/maven/bin/mvn package'
48-
}
4933
}
50-
stage('build docker image') {
51-
steps {
34+
post {
35+
success {
36+
jacoco buildOverBuild: true, deltaBranchCoverage: '20', deltaClassCoverage: '20', deltaComplexityCoverage: '20', deltaInstructionCoverage: '20', deltaLineCoverage: '20', deltaMethodCoverage: '20'
37+
}
38+
}
39+
}
40+
stage('package') {
41+
steps {
42+
sh script: '/opt/maven/bin/mvn package'
43+
}
44+
}
45+
stage('build docker image') {
46+
steps {
5247
sh 'cd $WORKSPACE'
53-
sh 'docker build --file Dockerfile --tag lerndevops/samplejavaapp:$BUILD_NUMBER .'
54-
}
55-
}
56-
stage('push docker image') {
57-
steps {
58-
withCredentials([string(credentialsId: 'DOCKER_HUB_PWD', variable: 'DOCKER_HUB_PWD')]) {
59-
sh "docker login -u lerndevops -p ${DOCKER_HUB_PWD}"
60-
}
61-
sh 'docker push lerndevops/samplejavaapp:$BUILD_NUMBER'
62-
}
63-
}
64-
stage('Deploy to K8s') {
65-
steps {
66-
sh 'sed -i "s/bno/"$BUILD_NUMBER"/g" deploy/sampleapp-deploy-k8s.yml'
67-
sh 'kubectl apply -f deploy/sampleapp-deploy-k8s.yml'
68-
}
69-
post {
70-
always {
71-
cleanWs()
48+
sh 'docker build --file Dockerfile --tag lerndevops/samplejavaapp:$BUILD_NUMBER .'
49+
}
50+
}
51+
stage('push docker image') {
52+
steps {
53+
withCredentials([string(credentialsId: 'DOCKER_HUB_PWD', variable: 'DOCKER_HUB_PWD')]) {
54+
sh "docker login -u lerndevops -p ${DOCKER_HUB_PWD}"
55+
}
56+
sh 'docker push lerndevops/samplejavaapp:$BUILD_NUMBER'
57+
}
58+
}
59+
stage('Deploy to K8s') {
60+
steps {
61+
sh 'sed -i "s/bno/"$BUILD_NUMBER"/g" deploy/sampleapp-deploy-k8s.yml'
62+
sh 'kubectl apply -f deploy/sampleapp-deploy-k8s.yml'
7263
}
73-
}
74-
}
64+
}
7565
}
76-
66+
}

0 commit comments

Comments
 (0)