diff --git a/Jenkinsfile b/Jenkinsfile index 6a9e95ed..98d23118 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,17 +8,6 @@ pipeline { sh script: '/opt/apache-maven-3.6.3/bin/mvn compile' } } - stage('codereview-pmd') { - steps { - echo 'codereview..' - sh script: '/opt/apache-maven-3.6.3/bin/mvn -P metrics pmd:pmd' - } - post { - success { - recordIssues enabledForFailure: true, tool: pmdParser(pattern: '**/target/pmd.xml') - } - } - } stage('unit-test') { steps { echo 'unittest..' diff --git a/deploy/deploy.yml b/deploy/deploy.yml index a5c70808..adef4fab 100755 --- a/deploy/deploy.yml +++ b/deploy/deploy.yml @@ -9,4 +9,4 @@ echo "No Service found" fi - name: deploy app - command: docker service create --name mysvc --replicas 2 -p 9080:8080 lerndevops/sampleapp:{{ build }} + command: docker service create --name mysvc --replicas 2 -p 9080:8080 k2010verma/samplejavaapp:{{ build }} diff --git a/deploy/inv b/deploy/inv index 5121ecac..2f4f9f8f 100755 --- a/deploy/inv +++ b/deploy/inv @@ -1,8 +1,2 @@ [qa] -ip1 -ip2 - -[prod] -ip1 -ip2 - +172.31.31.205 diff --git a/jenkins_file_with_pmd b/jenkins_file_with_pmd new file mode 100644 index 00000000..6a9e95ed --- /dev/null +++ b/jenkins_file_with_pmd @@ -0,0 +1,51 @@ +pipeline { + agent any + stages { + stage('compile') { + steps { + echo 'compiling..' + git url: 'https://github.com/lerndevops/DevOpsClassCodes' + sh script: '/opt/apache-maven-3.6.3/bin/mvn compile' + } + } + stage('codereview-pmd') { + steps { + echo 'codereview..' + sh script: '/opt/apache-maven-3.6.3/bin/mvn -P metrics pmd:pmd' + } + post { + success { + recordIssues enabledForFailure: true, tool: pmdParser(pattern: '**/target/pmd.xml') + } + } + } + stage('unit-test') { + steps { + echo 'unittest..' + sh script: '/opt/apache-maven-3.6.3/bin/mvn test' + } + post { + success { + junit 'target/surefire-reports/*.xml' + } + } + } + stage('codecoverate') { + steps { + echo 'codecoverage..' + sh script: '/opt/apache-maven-3.6.3/bin/mvn cobertura:cobertura -Dcobertura.report.format=xml' + } + post { + success { + 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 + } + } + } + stage('package') { + steps { + echo 'package..' + sh script: '/opt/apache-maven-3.6.3/bin/mvn package' + } + } + } +}