From 186c96fa162aa9317f896c5fd4d3977cf046dfa3 Mon Sep 17 00:00:00 2001 From: Khadijah Date: Wed, 13 Mar 2019 13:04:51 -0400 Subject: [PATCH 01/12] Create Jenkinsfile --- Jenkinsfile | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..8cf74c1f --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,11 @@ +pipeline { + agent any + stages { + stage('build') { + steps { + echo 'Khadijah' + sh 'ls' + } + } + } +} From 31fcbeed05f1e0cecf23ef62371f7343fc7605b6 Mon Sep 17 00:00:00 2001 From: Khadijah Date: Wed, 13 Mar 2019 13:07:59 -0400 Subject: [PATCH 02/12] Update Jenkinsfile --- Jenkinsfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 8cf74c1f..9ddc018c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,9 @@ pipeline { agent any + tools { + maven 'Maven 3.3.9' + jdk 'jdk8' + } stages { stage('build') { steps { From a0fec64dffe59016c2d831babb3d153190d20a48 Mon Sep 17 00:00:00 2001 From: Khadijah Date: Thu, 14 Mar 2019 08:45:21 -0400 Subject: [PATCH 03/12] Update Jenkinsfile --- Jenkinsfile | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 9ddc018c..0f8d96e2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,5 +11,27 @@ pipeline { sh 'ls' } } + + stage ('Initialize') { + steps { + sh ''' + echo "PATH = ${PATH}" + echo "M2_HOME = ${M2_HOME}" + ''' + } + } + + stage ('Build') { + steps { + sh 'mvn -Dmaven.test.failure.ignore=true install' + } + post { + success { + junit 'target/surefire-reports/**/*.xml' + } + } + } + + } } From 03aedd9785adecd458b90f3f5b0561d33bb0c5df Mon Sep 17 00:00:00 2001 From: Khadijah Date: Thu, 14 Mar 2019 08:49:12 -0400 Subject: [PATCH 04/12] Update Jenkinsfile --- Jenkinsfile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 0f8d96e2..227cc577 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -33,5 +33,12 @@ pipeline { } + } // end stages + + post { + always { + archiveArtifacts artifacts: 'target/*.jar', fingerprint: true + junit 'build/reports/**/*.xml' + } } } From 11fd0bd4217bf1a3ddc8c48121cfdc9253e0cdd7 Mon Sep 17 00:00:00 2001 From: Khadijah Date: Thu, 14 Mar 2019 08:50:16 -0400 Subject: [PATCH 05/12] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 227cc577..2d64403b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -38,7 +38,7 @@ pipeline { post { always { archiveArtifacts artifacts: 'target/*.jar', fingerprint: true - junit 'build/reports/**/*.xml' + junit 'target/surefire-reports/**/*.xml' } } } From 60a34d280c7fecf19bf20b9ea3ac5567e04deb51 Mon Sep 17 00:00:00 2001 From: Khadijah Date: Wed, 27 Mar 2019 12:01:25 -0400 Subject: [PATCH 06/12] Update Jenkinsfile --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index 2d64403b..cf38c829 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -39,6 +39,7 @@ pipeline { always { archiveArtifacts artifacts: 'target/*.jar', fingerprint: true junit 'target/surefire-reports/**/*.xml' + archiveArtifacts artifacts: 'target/site/jacoco-both/index.html', fingerprint: true } } } From 05395b52a2a30e7bd147311cad40737bcc95253c Mon Sep 17 00:00:00 2001 From: Khadijah Date: Wed, 27 Mar 2019 12:04:06 -0400 Subject: [PATCH 07/12] Update Jenkinsfile --- Jenkinsfile | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index cf38c829..d7674cab 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -32,6 +32,41 @@ pipeline { } } + stage ('Test') { + steps { + sh 'mvn test' + } + } + + stage ('Code Coverage') { + steps { + sh 'ls' + } + } + + stage ('Sonarcube') { + steps { + sh 'ls' + } + } + + stage ('Deploy to Dev') { + steps { + sh 'ls' + } + } + + stage ('E2E Test') { + steps { + sh 'ls' + } + } + + stage ('Smoke Test') { + steps { + sh 'ls' + } + } } // end stages From 2b84a65d1ce765b1465d46b5ab6ba86d0ac77aa6 Mon Sep 17 00:00:00 2001 From: Khadijah Date: Wed, 27 Mar 2019 12:14:12 -0400 Subject: [PATCH 08/12] Update Jenkinsfile --- Jenkinsfile | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d7674cab..60ae2b38 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -46,7 +46,7 @@ pipeline { stage ('Sonarcube') { steps { - sh 'ls' + sh 'mvn sonar:sonar -Dsonar.projectKey=back-endd -Dsonar.organization=kcelestine-github -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=3c1a0d7728eb2d4de7b4684e8d18293ebd7ef91e' } } @@ -56,12 +56,6 @@ pipeline { } } - stage ('E2E Test') { - steps { - sh 'ls' - } - } - stage ('Smoke Test') { steps { sh 'ls' From 9a5f3fb9b214adc649d09262395dcafb1d273a6d Mon Sep 17 00:00:00 2001 From: Khadijah Date: Thu, 28 Mar 2019 12:23:36 -0400 Subject: [PATCH 09/12] Update Jenkinsfile --- Jenkinsfile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 60ae2b38..d9f87272 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -35,6 +35,15 @@ pipeline { stage ('Test') { steps { sh 'mvn test' + + publishHTML target: [ + allowMissing: false, + alwaysLinkToLastBuild: false, + keepAll: true, + reportDir: 'coverage', + reportFiles: 'index.html', + reportName: 'RCov Report' + ] } } From cb8c9ddb3e55717ee5158201eb5601654f78ce62 Mon Sep 17 00:00:00 2001 From: Khadijah Date: Thu, 28 Mar 2019 12:27:24 -0400 Subject: [PATCH 10/12] Update Jenkinsfile --- Jenkinsfile | 51 ++++++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d9f87272..0cc3d484 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -31,33 +31,34 @@ pipeline { } } } - - stage ('Test') { - steps { - sh 'mvn test' + parallel { + stage('Unit Tests & Code Coverage') { + agent { + label "for-branch-a" + } + steps { + sh 'mvn test' - publishHTML target: [ - allowMissing: false, - alwaysLinkToLastBuild: false, - keepAll: true, - reportDir: 'coverage', - reportFiles: 'index.html', - reportName: 'RCov Report' - ] - } - } - - stage ('Code Coverage') { - steps { - sh 'ls' - } + publishHTML target: [ + allowMissing: false, + alwaysLinkToLastBuild: false, + keepAll: true, + reportDir: 'coverage', + reportFiles: 'index.html', + reportName: 'RCov Report' + ] + } + } + stage('Sonarcube') { + agent { + label "for-branch-b" + } + steps { + sh 'mvn sonar:sonar -Dsonar.projectKey=back-endd -Dsonar.organization=kcelestine-github -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=3c1a0d7728eb2d4de7b4684e8d18293ebd7ef91e' + } + } } - - stage ('Sonarcube') { - steps { - sh 'mvn sonar:sonar -Dsonar.projectKey=back-endd -Dsonar.organization=kcelestine-github -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=3c1a0d7728eb2d4de7b4684e8d18293ebd7ef91e' - } - } + stage ('Deploy to Dev') { steps { From 37b15353532becea55ffe91598522cfc3738e91f Mon Sep 17 00:00:00 2001 From: Khadijah Date: Thu, 28 Mar 2019 12:31:42 -0400 Subject: [PATCH 11/12] Update Jenkinsfile --- Jenkinsfile | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0cc3d484..a02f4278 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -31,13 +31,12 @@ pipeline { } } } - parallel { - stage('Unit Tests & Code Coverage') { - agent { - label "for-branch-a" - } - steps { - sh 'mvn test' + + stage ('Tests & Analysis') { + steps { + parallel( + a: { + sh 'mvn test' publishHTML target: [ allowMissing: false, @@ -47,18 +46,13 @@ pipeline { reportFiles: 'index.html', reportName: 'RCov Report' ] - } - } - stage('Sonarcube') { - agent { - label "for-branch-b" - } - steps { - sh 'mvn sonar:sonar -Dsonar.projectKey=back-endd -Dsonar.organization=kcelestine-github -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=3c1a0d7728eb2d4de7b4684e8d18293ebd7ef91e' - } + }, + b: { + sh 'mvn sonar:sonar -Dsonar.projectKey=back-endd -Dsonar.organization=kcelestine-github -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=3c1a0d7728eb2d4de7b4684e8d18293ebd7ef91e' } - } - + ) + } + } stage ('Deploy to Dev') { steps { From a81952e1f5bbb8267dfe152d65e7c051715dddc3 Mon Sep 17 00:00:00 2001 From: Khadijah Date: Fri, 29 Mar 2019 17:51:28 -0400 Subject: [PATCH 12/12] Create sonar-project.properties --- sonar-project.properties | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 sonar-project.properties diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 00000000..6d531cc9 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,6 @@ +sonar.java.binaries=./sonar-scanner-3.3.0.1492-linux/jre/lib +sonar.projectKey=back-endd +sonar.organization=kcelestine-github +sonar.sources=. +sonar.host.url=https://sonarcloud.io +sonar.login=3c1a0d7728eb2d4de7b4684e8d18293ebd7ef91e