From efadef0b13b2c28aca329a77dd468f73cc3e023d Mon Sep 17 00:00:00 2001 From: Ridi Marbun <67202363+RA-07@users.noreply.github.com> Date: Fri, 31 Dec 2021 16:00:41 +0700 Subject: [PATCH 01/21] Create readme.md --- worker/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 worker/readme.md diff --git a/worker/readme.md b/worker/readme.md new file mode 100644 index 0000000000..3502064b61 --- /dev/null +++ b/worker/readme.md @@ -0,0 +1 @@ +belajar nih From ad744b8fc0dfb121b625b965f0212e7e002d5ab6 Mon Sep 17 00:00:00 2001 From: Ridi Marbun <67202363+RA-07@users.noreply.github.com> Date: Fri, 31 Dec 2021 16:02:36 +0700 Subject: [PATCH 02/21] Create app.php --- worker/app.php | 1 + 1 file changed, 1 insertion(+) create mode 100644 worker/app.php diff --git a/worker/app.php b/worker/app.php new file mode 100644 index 0000000000..4cf09de545 --- /dev/null +++ b/worker/app.php @@ -0,0 +1 @@ +belajar php From 6be8ae14d4596405141e95f94f120a01b36241f4 Mon Sep 17 00:00:00 2001 From: Ridi Marbun <67202363+ridilg@users.noreply.github.com> Date: Thu, 6 Jan 2022 10:05:51 +0700 Subject: [PATCH 03/21] Create nodejstest.txt --- nodejstest.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 nodejstest.txt diff --git a/nodejstest.txt b/nodejstest.txt new file mode 100644 index 0000000000..5e3b5d3fdd --- /dev/null +++ b/nodejstest.txt @@ -0,0 +1,3 @@ +how to run nodejs +npm instal +wkkwwk From cf5922c3c937bfa5d80be82c9fe2075ea6e1f815 Mon Sep 17 00:00:00 2001 From: Ridi Marbun <67202363+ridilg@users.noreply.github.com> Date: Thu, 6 Jan 2022 10:12:06 +0700 Subject: [PATCH 04/21] Update nodejstest.txt --- nodejstest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nodejstest.txt b/nodejstest.txt index 5e3b5d3fdd..d5b11eb2b8 100644 --- a/nodejstest.txt +++ b/nodejstest.txt @@ -1,3 +1,3 @@ how to run nodejs npm instal -wkkwwk +ini quiz From 7d33889959bd7669c619da746e7ccd04718885d1 Mon Sep 17 00:00:00 2001 From: Ridi Marbun <67202363+ridilg@users.noreply.github.com> Date: Fri, 7 Jan 2022 10:02:00 +0700 Subject: [PATCH 05/21] Update nodejstest.txt --- nodejstest.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/nodejstest.txt b/nodejstest.txt index d5b11eb2b8..b178635fb3 100644 --- a/nodejstest.txt +++ b/nodejstest.txt @@ -1,3 +1,4 @@ how to run nodejs npm instal ini quiz +pool scm trigger di jenkins pake H2/* * * * From 16e4d1eb540ff38a2e59d5d6a0853d2c37fc8821 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 11:29:10 +0700 Subject: [PATCH 06/21] add Jenkinsfile --- worker/Jenkinsfile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 worker/Jenkinsfile diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile new file mode 100644 index 0000000000..844a7b8095 --- /dev/null +++ b/worker/Jenkinsfile @@ -0,0 +1,31 @@ +pipeline { + agent any + + tools{ + maven 'maven 3.6.1' + } + stages{ + stage("build"){ + steps{ + echo 'Compiling worker app' + dir('worker'){ + sh 'mvn compile' + } + } + } + stage("test"){ + steps{ + echo 'Running Unit Tets on worker app' + } + } + stage("package"){ + steps{ + echo 'Packaging worker app' + } + } + } + post{ + always{ + echo 'Building multibranch pipeline for worker is completed..'} + } + } \ No newline at end of file From 8d2d000da44ecad064267c3e33f8e16bc655d7c9 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 11:54:14 +0700 Subject: [PATCH 07/21] add Jenkinsfile --- worker/Jenkinsfile | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index 844a7b8095..c62278d5ca 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -4,28 +4,35 @@ pipeline { tools{ maven 'maven 3.6.1' } + stages{ - stage("build"){ - steps{ - echo 'Compiling worker app' - dir('worker'){ - sh 'mvn compile' - } + stage("build"){steps{ + echo 'Compiling worker app..' + dir('worker'){ + sh 'mvn compile' } } + } stage("test"){ steps{ - echo 'Running Unit Tets on worker app' + echo 'Running Unit Tets on worker app..' + dir('worker'){ + sh 'mvn clean test' } } + } stage("package"){ steps{ echo 'Packaging worker app' + dir('worker'){ + sh 'mvn package' } } } +} post{ always{ - echo 'Building multibranch pipeline for worker is completed..'} + echo 'Building multibranch pipeline for worker is completed..' } - } \ No newline at end of file + } +} \ No newline at end of file From ed27e8f1e8166652f10f646ed555b49dad108500 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 11:56:40 +0700 Subject: [PATCH 08/21] add Jenkinsfile --- worker/Jenkinsfile | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index c62278d5ca..73c6941237 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -6,13 +6,15 @@ pipeline { } stages{ - stage("build"){steps{ - echo 'Compiling worker app..' - dir('worker'){ - sh 'mvn compile' + stage("build"){ + steps{ + echo 'Compiling worker app..' + dir('worker'){ + sh 'mvn compile' + } } } - } + stage("test"){ steps{ echo 'Running Unit Tets on worker app..' @@ -23,16 +25,18 @@ pipeline { } stage("package"){ steps{ - echo 'Packaging worker app' - dir('worker'){ - sh 'mvn package' + echo 'Packaging worker app' + dir('worker'){ + sh 'mvn package -DskipTests' } } } } - post{ - always{ - echo 'Building multibranch pipeline for worker is completed..' + +post{ + always{ + archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true + echo 'Building multibranch pipeline for worker is completed..' } } } \ No newline at end of file From 01de4f637d8561d08d8bd8933ac4d7408fd4d807 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 11:58:49 +0700 Subject: [PATCH 09/21] run package step only on master, run stages only worker changes --- worker/Jenkinsfile | 46 +++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index 73c6941237..5fe78dad8b 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -1,42 +1,50 @@ pipeline { agent any - - tools{ - maven 'maven 3.6.1' + tools{ + maven 'maven 3.6.1' } stages{ stage("build"){ - steps{ - echo 'Compiling worker app..' - dir('worker'){ - sh 'mvn compile' - } + when{ + changeset "**/worker/**" + } + steps{ + echo 'Compiling worker app..' + dir('worker'){ + sh 'mvn compile' } } - + } stage("test"){ - steps{ - echo 'Running Unit Tets on worker app..' - dir('worker'){ - sh 'mvn clean test' + when{ + changeset "**/worker/**" + } + steps{ + echo 'Running Unit Tets on worker app..' + dir('worker'){ + sh 'mvn clean test' } } } stage("package"){ - steps{ + when{ + branch 'master' + changeset "**/worker/**" + } + + steps{ echo 'Packaging worker app' dir('worker'){ sh 'mvn package -DskipTests' + archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true } } } } - -post{ - always{ - archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true - echo 'Building multibranch pipeline for worker is completed..' + post{ + always{ + echo 'Building multibranch pipeline for worker is completed..' } } } \ No newline at end of file From 125e7fab4bfc61fc196c23a267e8006058fcdee6 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 12:02:10 +0700 Subject: [PATCH 10/21] add slack notifications --- worker/Jenkinsfile | 74 +++++++++++++++++++++++++--------------------- 1 file changed, 40 insertions(+), 34 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index 5fe78dad8b..fbd6fd1c39 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -1,50 +1,56 @@ pipeline { agent any - tools{ - maven 'maven 3.6.1' - } + tools{ + maven 'maven 3.6.1' + } stages{ stage("build"){ - when{ - changeset "**/worker/**" - } - steps{ - echo 'Compiling worker app..' - dir('worker'){ - sh 'mvn compile' + when{ + changeset "**/worker/**" + } + steps{ + echo 'Compiling worker app' + dir('worker'){ + sh 'mvn compile' + } } } - } stage("test"){ - when{ - changeset "**/worker/**" - } - steps{ - echo 'Running Unit Tets on worker app..' - dir('worker'){ - sh 'mvn clean test' + when{ + changeset "**/worker/**" + } + steps{ + echo 'Running Unit Tets on worker app' + dir('worker'){ + sh 'mvn clean test' + } } } - } stage("package"){ - when{ - branch 'master' - changeset "**/worker/**" - } - - steps{ - echo 'Packaging worker app' - dir('worker'){ - sh 'mvn package -DskipTests' - archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true + when{ + branch 'master' + changeset "**/worker/**" + } + steps{ + echo 'Packaging worker app' + dir('worker'){ + sh 'mvn package -DskipTests' + } } } } -} + post{ - always{ - echo 'Building multibranch pipeline for worker is completed..' + always { + echo 'Building multibranch pipeline for worker is completed..' + } + failure { + slackSend (channel: "instavote-cd", message: "Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + } + success { + slackSend (channel: "instavote-cd", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + } } - } -} \ No newline at end of file + + } \ No newline at end of file From d0390984efbe7a01c010ae057eed174c7960d222 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 12:04:21 +0700 Subject: [PATCH 11/21] add slack notifications --- worker/Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index fbd6fd1c39..5b55edec13 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -46,10 +46,10 @@ pipeline { echo 'Building multibranch pipeline for worker is completed..' } failure { - slackSend (channel: "instavote-cd", message: "Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + slackSend (channel: "instavoteg2", message: "Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") } success { - slackSend (channel: "instavote-cd", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + slackSend (channel: "instavoteg2", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") } } From 2eb1c382ece492789323c30ae90d9c4c5a992edf Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 13:57:17 +0700 Subject: [PATCH 12/21] add docker based agent --- worker/Jenkinsfile | 67 +++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 40 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index 5b55edec13..1ca6371d86 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -1,56 +1,43 @@ -pipeline { - agent any - - tools{ - maven 'maven 3.6.1' +pipeline{ + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' + } } stages{ - stage("build"){ - when{ - changeset "**/worker/**" - } + stage('build'){ steps{ - echo 'Compiling worker app' - dir('worker'){ - sh 'mvn compile' - } + echo 'building worker app' + dir('worker'){ + sh 'mvn compile' } } - stage("test"){ - when{ - changeset "**/worker/**" - } + } + + stage('test'){ steps{ - echo 'Running Unit Tets on worker app' + echo 'running unit tests on worker app' dir('worker'){ - sh 'mvn clean test' - } + sh 'mvn clean test' } } - stage("package"){ - when{ - branch 'master' - changeset "**/worker/**" - } + } + + stage('package'){ steps{ - echo 'Packaging worker app' + echo 'packaging worker app into a jarfile' dir('worker'){ - sh 'mvn package -DskipTests' - } + sh 'mvn package -DskipTests' + archiveArtifacts artifacts: '**/target/*.jar', fingerprint: +true } } } - +} post{ - always { - echo 'Building multibranch pipeline for worker is completed..' - } - failure { - slackSend (channel: "instavoteg2", message: "Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") - } - success { - slackSend (channel: "instavoteg2", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") - } + always{ + echo 'the job is complete' } - - } \ No newline at end of file + } +} \ No newline at end of file From befe05cf79a2926e8e82d92460de3036d5ff1793 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 14:02:55 +0700 Subject: [PATCH 13/21] add docker based agent --- worker/Jenkinsfile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index 1ca6371d86..4467e00c5d 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -38,6 +38,12 @@ true post{ always{ echo 'the job is complete' + } + failure { + slackSend (channel: "instavoteg2", message: "Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + } + success { + slackSend (channel: "instavoteg2", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") } } } \ No newline at end of file From a59471b13f0b08c5de42dec6eb2e6a3cd20da217 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 14:26:16 +0700 Subject: [PATCH 14/21] add dockerfile --- worker/DockerFile | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 worker/DockerFile diff --git a/worker/DockerFile b/worker/DockerFile new file mode 100644 index 0000000000..63b1fdc017 --- /dev/null +++ b/worker/DockerFile @@ -0,0 +1,5 @@ +FROM maven:3.6.1-jdk-8-slim +WORKDIR /app +COPY . . +RUN mvn package && mv target/worker-jar-with-dependencies.jar /run/worker.jar && rm -rf /app/* +CMD java -jar /run/worker.jar \ No newline at end of file From a0ced9b5fee2db96886ad86a0cd808dbc86ec0a7 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 14:55:30 +0700 Subject: [PATCH 15/21] per stage agents, conditional execution --- worker/Jenkinsfile | 109 ++++++++++++++++++++++++++++++++------------- 1 file changed, 77 insertions(+), 32 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index 4467e00c5d..032c4cd041 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -1,49 +1,94 @@ -pipeline{ - agent{ - docker{ - image 'maven:3.6.1-jdk-8-slim' - args '-v $HOME/.m2:/root/.m2' - } - } +pipeline { + + agent none + stages{ - stage('build'){ - steps{ - echo 'building worker app' - dir('worker'){ - sh 'mvn compile' + stage("build"){ + when{ + changeset "**/worker/**" + } + + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' + } + } + + steps{ + echo 'Compiling worker app..' + dir('worker'){ + sh 'mvn compile' + } + } } - } - } + stage("test"){ + when{ + changeset "**/worker/**" + } + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' + } + } + steps{ + echo 'Running Unit Tets on worker app..' + dir('worker'){ + sh 'mvn clean test' + } - stage('test'){ - steps{ - echo 'running unit tests on worker app' - dir('worker'){ - sh 'mvn clean test' + } } - } - } + stage("package"){ + when{ + branch 'master' + changeset "**/worker/**" + } + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' + } + } + steps{ + echo 'Packaging worker app' + dir('worker'){ + sh 'mvn package -DskipTests' + archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true + } - stage('package'){ - steps{ - echo 'packaging worker app into a jarfile' - dir('worker'){ - sh 'mvn package -DskipTests' - archiveArtifacts artifacts: '**/target/*.jar', fingerprint: -true + } + } + + stage('docker-package'){ + agent any + when{ + changeset "**/worker/**" + branch 'master' + } + steps{ + echo 'Packaging worker app with docker' + script{ + docker.withRegistry('https://index.docker.io/v1/', 'dockerlogin') { + def workerImage = docker.build("initcron/worker:v${env.BUILD_ID}", "./worker") + workerImage.push() + workerImage.push("${env.BRANCH_NAME}") + workerImage.push("latest") + } + } + } } - } } -} post{ always{ - echo 'the job is complete' + echo 'Building multibranch pipeline for worker is completed..' } failure { slackSend (channel: "instavoteg2", message: "Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") } success { - slackSend (channel: "instavoteg2", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + slackSend (channel: "instavote", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") } } } \ No newline at end of file From b9da037b7ed15a4bab7de2d8fd633cb71e12d56e Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 14:57:50 +0700 Subject: [PATCH 16/21] per stage agents, conditional execution --- worker/Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index 032c4cd041..f332034429 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -85,10 +85,10 @@ pipeline { echo 'Building multibranch pipeline for worker is completed..' } failure { - slackSend (channel: "instavoteg2", message: "Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + slackSend (channel: "instavoteg2", message: "Build Failed(ridi) - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") } success { - slackSend (channel: "instavote", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + slackSend (channel: "instavoteg2", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") } } } \ No newline at end of file From 0fd87be3f0ef55171fe70ff38f53d8e7d8dcc9b4 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 15:02:29 +0700 Subject: [PATCH 17/21] per stage agents, conditional execution --- worker/Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index f332034429..efe44a5f6a 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -71,7 +71,7 @@ pipeline { echo 'Packaging worker app with docker' script{ docker.withRegistry('https://index.docker.io/v1/', 'dockerlogin') { - def workerImage = docker.build("initcron/worker:v${env.BUILD_ID}", "./worker") + def workerImage = docker.build("ridilg/worker:v${env.BUILD_ID}", "./worker") workerImage.push() workerImage.push("${env.BRANCH_NAME}") workerImage.push("latest") From 8d074d3df95bea9e6f3577aa150bd305cc811c04 Mon Sep 17 00:00:00 2001 From: ridimarbun Date: Fri, 7 Jan 2022 15:06:25 +0700 Subject: [PATCH 18/21] per stage agents, conditional execution --- worker/Jenkinsfile | 117 +++++++++++++++++++++++---------------------- 1 file changed, 60 insertions(+), 57 deletions(-) diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile index efe44a5f6a..adb5aca48f 100644 --- a/worker/Jenkinsfile +++ b/worker/Jenkinsfile @@ -1,71 +1,74 @@ pipeline { - agent none + tools{ + maven 'maven 3.6.1' + } + + stages{ - stage("build"){ - when{ - changeset "**/worker/**" - } - - agent{ - docker{ - image 'maven:3.6.1-jdk-8-slim' - args '-v $HOME/.m2:/root/.m2' - } + stage("build"){ + when{ + changeset "**/worker/**" + } + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' } - - steps{ - echo 'Compiling worker app..' - dir('worker'){ - sh 'mvn compile' - } + } + steps{ + echo 'Compiling worker app' + dir('worker'){ + sh 'mvn compile' } } - stage("test"){ - when{ + } + + + stage("test"){ + when{ changeset "**/worker/**" + } + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' } - agent{ - docker{ - image 'maven:3.6.1-jdk-8-slim' - args '-v $HOME/.m2:/root/.m2' - } + } + steps{ + echo 'Running Unit Tets on worker app' + dir('worker'){ + sh 'mvn clean test' } - steps{ - echo 'Running Unit Tets on worker app..' - dir('worker'){ - sh 'mvn clean test' - } - - } } - stage("package"){ - when{ - branch 'master' + } + + + stage("package"){ + when{ changeset "**/worker/**" + } + + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' } - agent{ - docker{ - image 'maven:3.6.1-jdk-8-slim' - args '-v $HOME/.m2:/root/.m2' - } - } - steps{ - echo 'Packaging worker app' - dir('worker'){ - sh 'mvn package -DskipTests' - archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true - } - + } + + steps{ + echo 'Packaging worker app' + dir('worker'){ + sh 'mvn package -DskipTests' + archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true } } - - stage('docker-package'){ + } + stage('docker-package'){ agent any when{ changeset "**/worker/**" - branch 'master' } steps{ echo 'Packaging worker app with docker' @@ -73,7 +76,7 @@ pipeline { docker.withRegistry('https://index.docker.io/v1/', 'dockerlogin') { def workerImage = docker.build("ridilg/worker:v${env.BUILD_ID}", "./worker") workerImage.push() - workerImage.push("${env.BRANCH_NAME}") + workerImage.push("${env.BUILD_ID}") workerImage.push("latest") } } @@ -83,12 +86,12 @@ pipeline { post{ always{ echo 'Building multibranch pipeline for worker is completed..' - } - failure { - slackSend (channel: "instavoteg2", message: "Build Failed(ridi) - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") - } - success { - slackSend (channel: "instavoteg2", message: "Build Succeeded - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + } + failure { + slackSend (channel: "instavoteg2", message: "Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + } + success { + slackSend (channel: "instavoteg2", message: "Build Succeeded ridi - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") } } } \ No newline at end of file From 99c1da8a43e55d2cd7d5716ae06d6da9a139cf88 Mon Sep 17 00:00:00 2001 From: Ridi Marbun <67202363+ridilg@users.noreply.github.com> Date: Fri, 7 Jan 2022 15:15:49 +0700 Subject: [PATCH 19/21] Update DockerFile --- worker/DockerFile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worker/DockerFile b/worker/DockerFile index 63b1fdc017..5f923c8202 100644 --- a/worker/DockerFile +++ b/worker/DockerFile @@ -2,4 +2,4 @@ FROM maven:3.6.1-jdk-8-slim WORKDIR /app COPY . . RUN mvn package && mv target/worker-jar-with-dependencies.jar /run/worker.jar && rm -rf /app/* -CMD java -jar /run/worker.jar \ No newline at end of file +CMD java -jar /run/worker.jar From ae2761732ac1af750b25ae716dd4e6ccc54a3db2 Mon Sep 17 00:00:00 2001 From: Ridi Marbun <67202363+ridilg@users.noreply.github.com> Date: Fri, 7 Jan 2022 15:21:52 +0700 Subject: [PATCH 20/21] Delete DockerFile --- worker/DockerFile | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 worker/DockerFile diff --git a/worker/DockerFile b/worker/DockerFile deleted file mode 100644 index 5f923c8202..0000000000 --- a/worker/DockerFile +++ /dev/null @@ -1,5 +0,0 @@ -FROM maven:3.6.1-jdk-8-slim -WORKDIR /app -COPY . . -RUN mvn package && mv target/worker-jar-with-dependencies.jar /run/worker.jar && rm -rf /app/* -CMD java -jar /run/worker.jar From 498e307e374dfde596bc5a6fd209ee7e26888d87 Mon Sep 17 00:00:00 2001 From: Ridi Marbun <67202363+ridilg@users.noreply.github.com> Date: Fri, 7 Jan 2022 15:23:38 +0700 Subject: [PATCH 21/21] add Dockerfile --- worker/Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 worker/Dockerfile diff --git a/worker/Dockerfile b/worker/Dockerfile new file mode 100644 index 0000000000..d83ec926a3 --- /dev/null +++ b/worker/Dockerfile @@ -0,0 +1,5 @@ +FROM maven:3.6.1-jdk-8-slim +WORKDIR /app +COPY . . +RUN mvn package && mv target/worker-jar-with-dependencies.jar /run/worker.jar && rm -rf /app/* +CMD java -jar /run/worker.jar