pipeline { agent any options { buildDiscarder( logRotator( numToKeepStr: '5' ) ) } stages { stage("Build Base Operating Systems") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker build -t git.zontreck.com/ariascreations/yolks:alpine base/alpine docker build -t git.zontreck.com/ariascreations/yolks:debian base/debian docker build -t git.zontreck.com/ariascreations/yolks:ubuntu base/ubuntu docker build -t git.zontreck.com/ariascreations/yolks:arch base/arch ''' } } } stage("Push Operating System Bases") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker push git.zontreck.com/ariascreations/yolks:alpine docker push git.zontreck.com/ariascreations/yolks:debian docker push git.zontreck.com/ariascreations/yolks:ubuntu docker push git.zontreck.com/ariascreations/yolks:arch ''' } } } stage("Build Dart Containers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker build -t git.zontreck.com/ariascreations/yolks:dart_stable dart/stable docker build -t git.zontreck.com/ariascreations/yolks:dart_3.3 dart/3.3 ''' } } } stage("Push Dart Containers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker push git.zontreck.com/ariascreations/yolks:dart_stable docker push git.zontreck.com/ariascreations/yolks:dart_3.3 ''' } } } stage("Build Java Containers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker build -t git.zontreck.com/ariascreations/yolks:jdk8 java/8 ''' } } } stage("Push Java Containers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker push git.zontreck.com/ariascreations/yolks:jdk8 ''' } } } stage("Cleanup") { agent { label 'dockermain' } steps { deleteDir() } } } }