From 252ba012123a76424c68e540c0a0ab10afcef2de Mon Sep 17 00:00:00 2001 From: "robert.siwicki@googlemail.com" Date: Sat, 22 Jan 2022 23:18:51 +0000 Subject: [PATCH] so docker file --- result/Jenkinsfile | 34 +++++++++++++++++++++++++++++----- vote/Jenkinsfile | 39 +++++++++++++++++++++++++++++++++------ 2 files changed, 62 insertions(+), 11 deletions(-) diff --git a/result/Jenkinsfile b/result/Jenkinsfile index 3f973cfc1e..ee62c45628 100644 --- a/result/Jenkinsfile +++ b/result/Jenkinsfile @@ -1,12 +1,13 @@ pipeline { - agent { - docker { - image 'node:8.16.0-alpine' - } - } + agent none stages { stage('build') { + agent { + docker { + image 'node:8.16.0-alpine' + } + } when { changeset '**/result/**' } @@ -17,6 +18,11 @@ pipeline { } } stage('test') { + agent { + docker { + image 'node:8.16.0-alpine' + } + } when { changeset '**/result/**' } @@ -27,6 +33,24 @@ pipeline { } } } + stage('docker-package') { + agent any + when { + changeset '**/result/**' + branch 'master' + } + steps { + echo 'worker app with docker' + script { + docker.withRegistry('https://index.docker.io/v1/', 'dockerlogin'){ + def workerImage = docker.build("robrockdataio/result:v${env.BUILD_ID}","./result") + workerImage.push() + workerImage.push("${env.BRANCH_NAME}") + } + } + } + } + } post { always { diff --git a/vote/Jenkinsfile b/vote/Jenkinsfile index d39ffc0ee8..adf8e9b202 100644 --- a/vote/Jenkinsfile +++ b/vote/Jenkinsfile @@ -1,13 +1,14 @@ pipeline { - agent { - docker { - image 'python:2.7.16-slim' - args '--user root' - } - } + agent none stages { stage('build') { + agent { + docker { + image 'python:2.7.16-slim' + args '--user root' + } + } when { changeset '**/vote/**' } @@ -18,6 +19,12 @@ pipeline { } } stage('test') { + agent { + docker { + image 'python:2.7.16-slim' + args '--user root' + } + } when { changeset '**/vote/**' } @@ -27,6 +34,26 @@ pipeline { } } } + + stage('docker-package') { + agent any + when { + changeset '**/vote/**' + branch 'master' + } + steps { + echo 'worker app with docker' + script { + docker.withRegistry('https://index.docker.io/v1/', 'dockerlogin'){ + def workerImage = docker.build("robrockdataio/vote:v${env.BUILD_ID}","./vote") + workerImage.push() + workerImage.push("${env.BRANCH_NAME}") + } + } + } + } + + } post { always {