From f58dc78f4e1232d7d203573b0122728a24864557 Mon Sep 17 00:00:00 2001 From: Andreas Fahrecker Date: Tue, 16 Apr 2024 00:24:26 +0200 Subject: [PATCH] Make Jenkinsfile parallel --- Jenkinsfile | 57 ++++++++++++++++++++++++++++------------------------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 50acd8a..24f7367 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,7 +1,9 @@ #!groovy pipeline { - agent none + agent { + label 'linux' + } stages { stage('Build/Push Docker Image') { @@ -9,9 +11,6 @@ pipeline { beforeAgent true; branch 'main' } - agent { - label 'linux' - } environment { DOCKER_HUB_CREDENTIALS = credentials('docker-hub-fah16145') } @@ -21,30 +20,34 @@ pipeline { sh 'docker login -u ${DOCKER_HUB_CREDENTIALS_USR} -p ${DOCKER_HUB_CREDENTIALS_PSW}' } } - stage('Default Image') { - stages { - stage('Build') { - steps { - sh 'docker build -t fah16145/good-old-jenkins:latest .' + stage('Build & Push') { + parallel { + stage('Default Image') { + stages { + stage('Build Default Image') { + steps { + sh 'docker build -t fah16145/good-old-jenkins:latest .' + } + } + stage('Push Default Image') { + steps { + sh 'docker push fah16145/good-old-jenkins:latest' + } + } } - } - stage('Push') { - steps { - sh 'docker push fah16145/good-old-jenkins:latest' - } - } - } - } - stage('Alpine Image') { - stages { - stage('Build') { - steps { - sh 'docker build -t fah16145/good-old-jenkins:alpine alpine/' - } - } - stage('Push') { - steps { - sh 'docker push fah16145/good-old-jenkins:alpine' + } + stage('Alpine Image') { + stages { + stage('Build Alpine Image') { + steps { + sh 'docker build -t fah16145/good-old-jenkins:alpine alpine/' + } + } + stage('Push Alpine Image') { + steps { + sh 'docker push fah16145/good-old-jenkins:alpine' + } + } } } }