Yolks/Jenkinsfile
2024-09-03 16:03:36 -07:00

95 lines
No EOL
2.5 KiB
Groovy

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("Cleanup") {
agent {
label 'dockermain'
}
steps {
deleteDir()
}
}
}
}