def workdir = "dockerfiles/tasks/php" pipeline { agent { label 'docker' } triggers { cron('@daily') } options { disableConcurrentBuilds() buildDiscarder(logRotator(numToKeepStr: '2')) } stages { stage('Build PHP Images in Parallel') { failFast false parallel { stage("php70") { steps { script { def version = "7.0" def dockerfile = "Dockerfile-70" dir(workdir) { docker.withRegistry('http://dkregistry.xai-corp.net:5000') { def customImage = docker.build("dkregistry.xai-corp.net:5000/xaicorp/php:${version}", "-f ${dockerfile} .") customImage.inside() { sh "php --version | grep 'PHP 7.1'" } customImage.push() } } } } } stage ("php71") { steps { script { def version = "7.1" def dockerfile = "Dockerfile-71" dir(workdir) { docker.withRegistry('http://dkregistry.xai-corp.net:5000') { def customImage = docker.build("dkregistry.xai-corp.net:5000/xaicorp/php:${version}", "-f ${dockerfile} .") customImage.inside() { sh "php --version | grep 'PHP 7.1'" } customImage.push() } } } } } } } } }