rewrite php Jenkinsfile

This commit is contained in:
2020-04-05 13:32:42 -04:00
parent 7d969cb7ae
commit 42b5ffd95a
4 changed files with 64 additions and 27 deletions

View File

@@ -6,6 +6,12 @@ pipeline {
choices: ['ansible', 'apidocjs', 'composer', 'mondrian', 'php'], choices: ['ansible', 'apidocjs', 'composer', 'mondrian', 'php'],
description: 'What image would you like to build?' description: 'What image would you like to build?'
) )
string(
name: 'VERSION',
default: 'latest',
description: 'what tag to apply to the image'
)
} }
options { options {
buildDiscarder(logRotator(numToKeepStr: '10')) buildDiscarder(logRotator(numToKeepStr: '10'))
@@ -17,10 +23,22 @@ pipeline {
checkout scm checkout scm
sh 'ls' sh 'ls'
dir("dockerfiles/tasks/$params.IMAGE") { // dir("dockerfiles/tasks/$params.IMAGE") {
sh 'chmod +x build.sh && ls -l' // sh 'chmod +x build.sh && ls -l'
//
// sh './build.sh'
// }
sh './build.sh' def workdir = "dockerfiles/tasks/$params.IMAGE"
def dockerfile = 'Dockerfile'
dir(workdir) {
docker.withRegistry('http://dkregistry.xai-corp.net:5000') {
def customImage = docker.build("dkregistry.xai-corp.net:5000/xaicorp/${params.IMAGE}:${params.VERSION}", "-f ${dockerfile} .")
customImage.inside() {
}
customImage.push()
}
} }
} }
} }

View File

@@ -21,34 +21,32 @@ pipeline {
// } // }
stage('Build PHP Images') { stage('Build PHP Images') {
steps { def workdir = "dockerfiles/tasks/php"
def workdir = "dockerfiles/tasks/php" parallel php70 {
parallel php70 { def version = "7.0"
def version = "7.0" def dockerfile = "Dockerfile-70"
def dockerfile = "Dockerfile-70" dir(workdir) {
dir(workdir) { docker.withRegistry('http://dkregistry.xai-corp.net:5000') {
docker.withRegistry('http://dkregistry.xai-corp.net:5000') { def customImage = docker.build("dkregistry.xai-corp.net:5000/xaicorp/php:${version}", "-f ${dockerfile} .")
def customImage = docker.build("dkregistry.xai-corp.net:5000/xaicorp/php:${version}", "-f ${dockerfile} .") customImage.inside() {
customImage.inside() { sh "php --version | grep 'PHP 7.1'"
sh "php --version | grep 'PHP 7.1'"
}
customImage.push()
} }
customImage.push()
} }
}, php71 { }
def version = "7.1" }, php71 {
def dockerfile = "Dockerfile-71" def version = "7.1"
dir(workdir) { def dockerfile = "Dockerfile-71"
docker.withRegistry('http://dkregistry.xai-corp.net:5000') { dir(workdir) {
def customImage = docker.build("dkregistry.xai-corp.net:5000/xaicorp/php:${version}", "-f ${dockerfile} .") docker.withRegistry('http://dkregistry.xai-corp.net:5000') {
customImage.inside() { def customImage = docker.build("dkregistry.xai-corp.net:5000/xaicorp/php:${version}", "-f ${dockerfile} .")
sh "php --version | grep 'PHP 7.1'" customImage.inside() {
} sh "php --version | grep 'PHP 7.1'"
customImage.push()
} }
customImage.push()
} }
}, failFast: false }
} }, failFast: false
} }
} }
} }

View File

@@ -0,0 +1,9 @@
# php Robo task runner container
#
FROM dkregistry.xai-corp.net:5000/xaicorp/php:7.2-dev
MAINTAINER Richard Morgan <r_morgan@sympatico.ca>
RUN wget http://robo.li/robo.phar \
&& chmod +x robo.phar && sudo mv robo.phar /usr/bin/robo
ENTRYPOINT ['/usr/bin/robo']

12
dockerfiles/tasks/robo/build.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/usr/bin/env bash
set -e
#if [[ -z "${DKREGISTRY_PASS}" ]]; then
# docker login -u richard -p $DKREGISTRY_PASS $DKREGISTRY
#fi
docker build --rm -f Dockerfile -t xaicorp/php-robo .
docker run --rm xaicorp/php-robo --version | grep 'ansible 2.0.'
docker tag xaicorp/php-robo dkregistry.xai-corp.net:5000/xaicorp/php-robo
#docker push dkregistry.xai-corp.net:5000/xaicorp/php-robo