evodocker/.Jenkinsfile

228 lines
7.3 KiB
Plaintext

pipeline {
agent { label 'docker' }
triggers {
cron('@daily')
}
stages {
stage('Build gbp') {
steps {
script {
def deb = docker.build("evolix/gbp:build${env.BUILD_ID}", "gbp")
deb.inside {
sh 'gbp --version'
}
docker.withRegistry('', 'hub.docker') {
deb.push('latest')
}
}
}
}
stage('Build gbp (Bullseye)') {
steps {
script {
def deb = docker.build("evolix/gbp:build${env.BUILD_ID}", "-f gbp/Dockerfile.bullseye gbp")
deb.inside {
sh 'gbp --version'
}
docker.withRegistry('', 'hub.docker') {
deb.push('bullseye')
}
}
}
}
stage('Build shellcheck') {
steps {
script {
def deb = docker.build("evolix/shellcheck:build${env.BUILD_ID}", "shellcheck")
deb.inside {
sh 'echo Test needed'
}
docker.withRegistry('', 'hub.docker') {
deb.push('latest')
}
}
}
}
stage('Build phpcs') {
steps {
script {
def deb = docker.build("evolix/phpcs:build${env.BUILD_ID}", "phpcs")
deb.inside {
sh 'echo Test needed'
}
docker.withRegistry('', 'hub.docker') {
deb.push('latest')
}
}
}
}
stage('Build apache2-php (Stretch)') {
steps {
script {
def deb = docker.build("evolix/redis:deb9build${env.BUILD_ID}", "-f apache2-php/stretch/Dockerfile .")
deb.inside {
sh 'echo Test needed'
}
docker.withRegistry('', 'hub.docker') {
deb.push('stretch')
}
}
}
}
stage('Build apache2-php (Buster)') {
steps {
script {
def deb = docker.build("evolix/apache2-php:deb10build${env.BUILD_ID}", "-f apache2-php/buster/Dockerfile .")
deb.inside {
sh 'echo Test needed'
}
docker.withRegistry('', 'hub.docker') {
deb.push('buster')
deb.push('latest')
}
}
}
}
stage('Build redis (Stretch)') {
steps {
script {
def deb = docker.build("evolix/redis:deb9build${env.BUILD_ID}", "redis/stretch")
deb.inside {
sh 'echo Test needed'
}
docker.withRegistry('', 'hub.docker') {
deb.push('stretch')
}
}
}
}
stage('Build redis (Buster)') {
steps {
script {
def deb = docker.build("evolix/redis:deb10build${env.BUILD_ID}", "redis/buster")
deb.inside {
sh 'echo Test needed'
}
docker.withRegistry('', 'hub.docker') {
deb.push('buster')
deb.push('latest')
}
}
}
}
stage('Build php') {
steps {
script {
def deb = docker.build("evolix/php:build${env.BUILD_ID}", "-f php/Dockerfile php")
deb.inside {
sh 'composer --version'
}
docker.withRegistry('', 'hub.docker') {
deb.push('latest')
}
}
}
}
stage('Build php (Jessie)') {
steps {
script {
def deb8 = docker.build("evolix/php:deb8build${env.BUILD_ID}", "-f php/Dockerfile.jessie php")
deb8.inside {
sh 'echo Test needed'
}
docker.withRegistry('', 'hub.docker') {
deb8.push('jessie')
deb8.push('5.6')
}
}
}
}
stage('Build php (Stretch)') {
steps {
script {
def deb9 = docker.build("evolix/php:deb9build${env.BUILD_ID}", "-f php/Dockerfile.stretch php")
deb9.inside {
sh 'composer --version'
}
docker.withRegistry('', 'hub.docker') {
deb9.push('stretch')
deb9.push('7.0')
}
}
}
}
stage('Build php (Buster)') {
steps {
script {
def deb10 = docker.build("evolix/php:deb10build${env.BUILD_ID}", "-f php/Dockerfile.buster php")
deb10.inside {
sh 'composer --version'
}
docker.withRegistry('', 'hub.docker') {
deb10.push('buster')
deb10.push('7.3')
}
}
}
}
stage('Build php (Bullseye)') {
steps {
script {
def deb11 = docker.build("evolix/php:deb11build${env.BUILD_ID}", "-f php/Dockerfile.bullseye php")
deb11.inside {
sh 'composer --version'
}
docker.withRegistry('', 'hub.docker') {
deb11.push('bullseye')
deb11.push('7.4')
}
}
}
}
stage('Build php (Bullseye PHP 8.0)') {
steps {
script {
def deb11php80 = docker.build("evolix/php:deb11php80build${env.BUILD_ID}", "-f php/Dockerfile.bullseye80 php")
deb11php80.inside {
sh 'composer --version'
}
docker.withRegistry('', 'hub.docker') {
deb11php80.push('bullseye80')
deb11php80.push('8.0')
}
}
}
}
stage('Build php (Bullseye PHP 8.1)') {
steps {
script {
def deb11php81 = docker.build("evolix/php:deb11php81build${env.BUILD_ID}", "-f php/Dockerfile.bullseye81 php")
deb11php81.inside {
sh 'composer --version'
}
docker.withRegistry('', 'hub.docker') {
deb11php81.push('bullseye81')
deb11php81.push('8.1')
}
}
}
}
}
}