Skip to content

Commit

Permalink
Update cicd-docker-kube.gvy
Browse files Browse the repository at this point in the history
  • Loading branch information
leaddevops authored Jul 11, 2023
1 parent 781454d commit 5d83b06
Showing 1 changed file with 55 additions and 65 deletions.
120 changes: 55 additions & 65 deletions jenkins/cicd-docker-kube.gvy
Original file line number Diff line number Diff line change
@@ -1,76 +1,66 @@
pipeline {
agent any
stages {
stage('compile') {
steps {
echo 'compiling..'
git url: 'https://github.com/lerndevops/samplejavaapp'
sh script: '/opt/maven/bin/mvn compile'
}
stage('compile') {
steps {
git url: 'https://github.com/lerndevops/samplejavaapp'
sh script: '/opt/maven/bin/mvn compile'
}
}
stage('codereview-pmd') {
steps {
sh script: '/opt/maven/bin/mvn -P metrics pmd:pmd'
}
stage('codereview-pmd') {
steps {
echo 'codereview..'
sh script: '/opt/maven/bin/mvn -P metrics pmd:pmd'
}
post {
success {
recordIssues enabledForFailure: true, tool: pmdParser(pattern: '**/target/pmd.xml')
}
}
}
stage('unit-test') {
steps {
echo 'unittest..'
post {
success {
recordIssues enabledForFailure: true, tool: pmdParser(pattern: '**/target/pmd.xml')
}
}
}
stage('unit-test') {
steps {
sh script: '/opt/maven/bin/mvn test'
}
post {
success {
junit 'target/surefire-reports/*.xml'
}
}
}
stage('codecoverage') {
steps {
echo 'unittest..'
post {
success {
junit 'target/surefire-reports/*.xml'
}
}
}
stage('codecoverage') {
steps {
sh script: '/opt/maven/bin/mvn verify'
}
post {
success {
jacoco buildOverBuild: true, deltaBranchCoverage: '20', deltaClassCoverage: '20', deltaComplexityCoverage: '20', deltaInstructionCoverage: '20', deltaLineCoverage: '20', deltaMethodCoverage: '20'
}
}
}
stage('package') {
steps {
echo 'package......'
sh script: '/opt/maven/bin/mvn package'
}
}
stage('build docker image') {
steps {
post {
success {
jacoco buildOverBuild: true, deltaBranchCoverage: '20', deltaClassCoverage: '20', deltaComplexityCoverage: '20', deltaInstructionCoverage: '20', deltaLineCoverage: '20', deltaMethodCoverage: '20'
}
}
}
stage('package') {
steps {
sh script: '/opt/maven/bin/mvn package'
}
}
stage('build docker image') {
steps {
sh 'cd $WORKSPACE'
sh 'docker build --file Dockerfile --tag lerndevops/samplejavaapp:$BUILD_NUMBER .'
}
}
stage('push docker image') {
steps {
withCredentials([string(credentialsId: 'DOCKER_HUB_PWD', variable: 'DOCKER_HUB_PWD')]) {
sh "docker login -u lerndevops -p ${DOCKER_HUB_PWD}"
}
sh 'docker push lerndevops/samplejavaapp:$BUILD_NUMBER'
}
}
stage('Deploy to K8s') {
steps {
sh 'sed -i "s/bno/"$BUILD_NUMBER"/g" deploy/sampleapp-deploy-k8s.yml'
sh 'kubectl apply -f deploy/sampleapp-deploy-k8s.yml'
}
post {
always {
cleanWs()
sh 'docker build --file Dockerfile --tag lerndevops/samplejavaapp:$BUILD_NUMBER .'
}
}
stage('push docker image') {
steps {
withCredentials([string(credentialsId: 'DOCKER_HUB_PWD', variable: 'DOCKER_HUB_PWD')]) {
sh "docker login -u lerndevops -p ${DOCKER_HUB_PWD}"
}
sh 'docker push lerndevops/samplejavaapp:$BUILD_NUMBER'
}
}
stage('Deploy to K8s') {
steps {
sh 'sed -i "s/bno/"$BUILD_NUMBER"/g" deploy/sampleapp-deploy-k8s.yml'
sh 'kubectl apply -f deploy/sampleapp-deploy-k8s.yml'
}
}
}
}
}

}

0 comments on commit 5d83b06

Please sign in to comment.