From 36c1329afb6231147addc23a42c5bd1ab2735482 Mon Sep 17 00:00:00 2001 From: George Constantine Date: Sat, 3 Sep 2022 16:58:16 +0000 Subject: [PATCH 1/8] Added Jenkinsfile --- worker/Jenkinsfile | 54 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 worker/Jenkinsfile diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile new file mode 100644 index 0000000000..cd1f4ff550 --- /dev/null +++ b/worker/Jenkinsfile @@ -0,0 +1,54 @@ +pipeline { + agent { + docker { + image 'maven:3.6.1-jdk-8-alpine' + args '-v $HOME/.m2/root/.m2' + } + } + + stages { + stage('build'){ + when { + changeset "**/worker/**" + } + steps{ + echo 'Compiling worker app' + dir('worker'){ + sh 'mvn compile' + } + } + } + stage('test'){ + when { + changeset "**/worker/**" + } + steps{ + echo 'Running Unit Tests on worker app' + dir('worker'){ + sh 'mvn clean test' + } + } + } + stage('package'){ + when { + branch 'master' + changeset "**/worker/**" + } + steps{ + echo 'Running Packaging on worker app' + dir('worker'){ + sh 'mvn package -DskipTests' + archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true + } + } + } + } + post { + always{ + echo 'Pipeline for worker is complete...' + } + failure{ + echo 'Something bad happened...' + } + } +} From 30c85b5b884b05420c3e68f7281e7291ca66c5f5 Mon Sep 17 00:00:00 2001 From: George Constantine Date: Sat, 3 Sep 2022 17:16:15 +0000 Subject: [PATCH 2/8] Added slack integration to Jenkinsfile --- worker/Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index cd1f4ff550..599b15b71f 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -49,6 +49,7 @@ pipeline { } failure{ echo 'Something bad happened...' + slackSend (channel: 'testing-jenkins-integration', 'message: Build Failed - ${env.JOB_NAME}') } } } From 173d8b023f159c11230569d5ee3e20f58eabca4c Mon Sep 17 00:00:00 2001 From: George Constantine Date: Sat, 3 Sep 2022 17:17:26 +0000 Subject: [PATCH 3/8] Added slack on always and failure --- worker/Jenkinsfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index 599b15b71f..6c4f2cbc5c 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -46,10 +46,14 @@ pipeline { post { always{ echo 'Pipeline for worker is complete...' + slackSend (channel: 'testing-jenkins-integration', 'message: Building... - ${env.JOB_NAME}') } failure{ echo 'Something bad happened...' slackSend (channel: 'testing-jenkins-integration', 'message: Build Failed - ${env.JOB_NAME}') } + success{ + slackSend (channel: 'testing-jenkins-integration', 'message: Build Succeeded! - ${env.JOB_NAME}') + } } } From 3e945d6cff459e01697738b602d35f9a7246301a Mon Sep 17 00:00:00 2001 From: George Constantine Date: Sat, 3 Sep 2022 17:19:02 +0000 Subject: [PATCH 4/8] Fixed issue with slackSend command --- worker/Jenkinsfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index 6c4f2cbc5c..e1fa85bfcd 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -46,14 +46,14 @@ pipeline { post { always{ echo 'Pipeline for worker is complete...' - slackSend (channel: 'testing-jenkins-integration', 'message: Building... - ${env.JOB_NAME}') + slackSend (channel: 'testing-jenkins-integration', message: 'Building... - ${env.JOB_NAME}') } failure{ echo 'Something bad happened...' - slackSend (channel: 'testing-jenkins-integration', 'message: Build Failed - ${env.JOB_NAME}') + slackSend (channel: 'testing-jenkins-integration', message: 'Build Failed - ${env.JOB_NAME}') } success{ - slackSend (channel: 'testing-jenkins-integration', 'message: Build Succeeded! - ${env.JOB_NAME}') + slackSend (channel: 'testing-jenkins-integration', message: 'Build Succeeded! - ${env.JOB_NAME}') } } } From 5ca4f907a585d5cf8f8bcbd4c88a3cdd77418b57 Mon Sep 17 00:00:00 2001 From: George Constantine Date: Sat, 3 Sep 2022 17:25:16 +0000 Subject: [PATCH 5/8] Fixed issue with string interpolation in slackSend message --- worker/Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index e1fa85bfcd..2573d0f6e2 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -46,14 +46,14 @@ pipeline { post { always{ echo 'Pipeline for worker is complete...' - slackSend (channel: 'testing-jenkins-integration', message: 'Building... - ${env.JOB_NAME}') + slackSend (channel: 'testing-jenkins-integration', message: "Building... - ${env.JOB_NAME}") } failure{ echo 'Something bad happened...' slackSend (channel: 'testing-jenkins-integration', message: 'Build Failed - ${env.JOB_NAME}') } success{ - slackSend (channel: 'testing-jenkins-integration', message: 'Build Succeeded! - ${env.JOB_NAME}') + slackSend (channel: 'testing-jenkins-integration', message: "Build Succeeded! - ${env.JOB_NAME}") } } } From a3bd0e5b1a78aa9db265a0933ef5685e016ea096 Mon Sep 17 00:00:00 2001 From: George Constantine Date: Mon, 5 Sep 2022 12:35:16 +0000 Subject: [PATCH 6/8] Added Jenkinsfile for result microservice --- result/Jenkinsfile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 result/Jenkinsfile diff --git a/result/Jenkinsfile b/result/Jenkinsfile new file mode 100644 index 0000000000..e8e11d50fa --- /dev/null +++ b/result/Jenkinsfile @@ -0,0 +1,46 @@ +pipeline { + agent { + docker { + image 'node:8.16.0-alpine' + } + } + + stages { + stage('build'){ + when { + changeset "**/result/**" + } + steps{ + echo 'Compiling result app' + dir('result'){ + sh 'npm install' + } + } + } + stage('test'){ + when { + changeset "**/result/**" + } + steps{ + echo 'Running Unit Tests on result app' + dir('result'){ + sh 'npm test' + } + } + } + + } + post { + always{ + echo 'Pipeline for result is complete...' + slackSend (channel: 'testing-jenkins-integration', message: "Building... - ${env.JOB_NAME}") + } + failure{ + echo 'Something bad happened...' + slackSend (channel: 'testing-jenkins-integration', message: 'Build Failed - ${env.JOB_NAME}') + } + success{ + slackSend (channel: 'testing-jenkins-integration', message: "Build Succeeded! - ${env.JOB_NAME}") + } + } +} From 4402dd681be092992c8e8c95773db863f860df4f Mon Sep 17 00:00:00 2001 From: George Constantine Date: Mon, 5 Sep 2022 12:47:20 +0000 Subject: [PATCH 7/8] Added Jenkinsfiel for vote app --- vote/Jenkinsfile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 vote/Jenkinsfile diff --git a/vote/Jenkinsfile b/vote/Jenkinsfile new file mode 100644 index 0000000000..93c1681d77 --- /dev/null +++ b/vote/Jenkinsfile @@ -0,0 +1,46 @@ +pipeline { + agent { + docker { + image 'python:2.7.16-slim' + } + } + + stages { + stage('build'){ + when { + changeset "**/vote/**" + } + steps{ + echo 'Compiling vote app' + dir('vote'){ + sh 'pip install -r requirements.txt' + } + } + } + stage('test'){ + when { + changeset "**/vote/**" + } + steps{ + echo 'Running Unit Tests on vote app' + dir('vote'){ + sh 'nosetests -v' + } + } + } + + } + post { + always{ + echo 'Pipeline for worker is complete...' + slackSend (channel: 'testing-jenkins-integration', message: "Building... - ${env.JOB_NAME}") + } + failure{ + echo 'Something bad happened...' + slackSend (channel: 'testing-jenkins-integration', message: 'Build Failed - ${env.JOB_NAME}') + } + success{ + slackSend (channel: 'testing-jenkins-integration', message: "Build Succeeded! - ${env.JOB_NAME}") + } + } +} From 33fd8acf495eb9330f0f0e99365afe64ef4fcffd Mon Sep 17 00:00:00 2001 From: George Constantine Date: Mon, 5 Sep 2022 12:52:33 +0000 Subject: [PATCH 8/8] Added user root to vote app Jenkinsfile --- vote/Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/vote/Jenkinsfile b/vote/Jenkinsfile index 93c1681d77..df01471f96 100644 --- a/vote/Jenkinsfile +++ b/vote/Jenkinsfile @@ -2,6 +2,7 @@ pipeline { agent { docker { image 'python:2.7.16-slim' + args '--user root' } }