playing around with stage/script tags

This commit is contained in:
Hyatt 2022-04-01 17:45:44 -05:00
parent 64bf567834
commit 8f86d83732
Signed by: nhyatt
GPG Key ID: C50D0BBB5BC40BEA

View File

@ -22,31 +22,26 @@ pipeline {
}
stages {
stage ('Initalize Jenkins') {
steps {
script {
steps {
script {
stage ('Initalize Jenkins') {
workspace = pwd()
ubiOS = ["8"]
ubiImages = ["ubi-minimal", "ubi"]
writeFile(file: workspace + "/test-chamber-13.lan.root.crt", text: functions.getLocalRootCA())
}
}
}
stage ('Build Images') {
steps {
script {
for (rhOS in ubiOS) {
for (image in ubiImages) {
stage ("Build ubi${rhOS}:${image}") {
def updateCmd
if (image == "ubi-minimal") {
updateCmd = "microdnf"
} else {
updateCmd = "dnf"
}
dockerFile = """FROM registry.access.redhat.com/ubi${rhOS}/${image}:latest
for (rhOS in ubiOS) {
for (image in ubiImages) {
stage ("Build ubi${rhOS}:${image}") {
def updateCmd
if (image == "ubi-minimal") {
updateCmd = "microdnf"
} else {
updateCmd = "dnf"
}
dockerFile = """FROM registry.access.redhat.com/ubi${rhOS}/${image}:latest
LABEL org.opencontainers.image.authors="The_Spider <spider@smoothnet.org>"
LABEL org.opencontainers.image.title="ubi${rhOS}/${image}"
@ -59,20 +54,19 @@ RUN update-ca-trust extract && \\
${updateCmd} update -y && \\
${updateCmd} clean all
"""
container ("kaniko") {
declarativeFunctions.buildContainerMultipleDestinations(
dockerFile: dockerFile,
repositoryAccess: [
[
repository: repository,
credentials: repositoryCreds
],
container ("kaniko") {
declarativeFunctions.buildContainerMultipleDestinations(
dockerFile: dockerFile,
repositoryAccess: [
[
repository: repository,
credentials: repositoryCreds
],
destination: [
"${repository}/library/rhubi/${image}:${rhOS}",
]
)
}
],
destination: [
"${repository}/library/rhubi/${image}:${rhOS}",
]
)
}
}
}