pipeline { agent { label 'docker' } triggers { cron('@daily') } options { disableConcurrentBuilds() buildDiscarder(logRotator(numToKeepStr: '2')) } stages { // stage('Build Images') { // steps { // build job: // '_build_image', // parameters: [ // string(name: 'IMAGE', value: 'php'), // string(name: 'VERSION', value: '7.2') // ], // quietPeriod: 1 // } // } stage('Build PHP Images') { steps { def workdir = "dockerfiles/tasks/php" parallel php70 { 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() } } }, php71 { 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() } } }, failFast: false } } } }