Clean's up RH-UBI Creation.
This commit is contained in:
parent
e2080db33d
commit
4026b40c75
@ -8,9 +8,9 @@ def ubiOS = ["8"]
|
|||||||
def ubiImages = ["ubi-minimal", "ubi"]
|
def ubiImages = ["ubi-minimal", "ubi"]
|
||||||
|
|
||||||
podTemplate(
|
podTemplate(
|
||||||
label: label,
|
label: label,
|
||||||
name: "pipeline-worker",
|
name: "pipeline-worker",
|
||||||
yaml: """---
|
yaml: """---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Pod
|
kind: Pod
|
||||||
metadata:
|
metadata:
|
||||||
@ -24,60 +24,61 @@ spec:
|
|||||||
command:
|
command:
|
||||||
- /busybox/cat
|
- /busybox/cat
|
||||||
""") {
|
""") {
|
||||||
node (label) {
|
node (label) {
|
||||||
def workspace = pwd()
|
def workspace = pwd()
|
||||||
|
|
||||||
stage ("Prepare Kaniko") {
|
stage ("Prepare Kaniko") {
|
||||||
container ("kaniko") {
|
container ("kaniko") {
|
||||||
withCredentials([usernameColonPassword(
|
withCredentials([usernameColonPassword(
|
||||||
credentialsId: repositoryCreds,
|
credentialsId: repositoryCreds,
|
||||||
variable: "dCreds",
|
variable: "dCreds",
|
||||||
)]) {
|
)]) {
|
||||||
def dockerJSON = """{
|
def dockerJSON = """{
|
||||||
"auths": {
|
"auths": {
|
||||||
"${repository}": {
|
"${repository}": {
|
||||||
"auth": "${dcreds.bytes.encodeBase64().toString()}"
|
"auth": "${dcreds.bytes.encodeBase64().toString()}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}"""
|
}"""
|
||||||
sh """
|
|
||||||
set +x
|
|
||||||
echo '${dockerJSON}' > /kaniko/.docker/config.json
|
|
||||||
"""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (rhOS in ubiOS) {
|
sh """
|
||||||
for (image in ubiImages) {
|
set +x
|
||||||
container("kaniko") {
|
echo '${dockerJSON}' > /kaniko/.docker/config.json
|
||||||
stage ("Build " + image + ":" + rhOS) {
|
"""
|
||||||
def DF = """FROM registry.access.redhat.com//ubi${rhOS}/${image}:latest
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (rhOS in ubiOS) {
|
||||||
|
for (image in ubiImages) {
|
||||||
|
container("kaniko") {
|
||||||
|
stage ("Build " + image + ":" + rhOS) {
|
||||||
|
def DF = """FROM registry.access.redhat.com//ubi${rhOS}/${image}:latest
|
||||||
|
|
||||||
RUN printf '%s\\n' "-----BEGIN CERTIFICATE-----" \\
|
RUN printf '%s\\n' "-----BEGIN CERTIFICATE-----" \\
|
||||||
"MIICLTCCAbOgAwIBAgIDAYagMAoGCCqGSM49BAMEME0xCzAJBgNVBAYTAlVTMScw" \\
|
"MIICLTCCAbOgAwIBAgIDAYagMAoGCCqGSM49BAMEME0xCzAJBgNVBAYTAlVTMScw" \\
|
||||||
"JQYDVQQKDB5UZXN0IENoYW1iZXIgMTMgVHJ1c3QgU2VydmljZXMxFTATBgNVBAMM" \\
|
"JQYDVQQKDB5UZXN0IENoYW1iZXIgMTMgVHJ1c3QgU2VydmljZXMxFTATBgNVBAMM" \\
|
||||||
"DFRDMTMgUm9vdCBSMTAgFw0xOTAxMDEwMDAwMDBaGA8yMDUwMDEwMTAwMDAwMFow" \\
|
"DFRDMTMgUm9vdCBSMTAgFw0xOTAxMDEwMDAwMDBaGA8yMDUwMDEwMTAwMDAwMFow" \\
|
||||||
"TTELMAkGA1UEBhMCVVMxJzAlBgNVBAoMHlRlc3QgQ2hhbWJlciAxMyBUcnVzdCBT" \\
|
"TTELMAkGA1UEBhMCVVMxJzAlBgNVBAoMHlRlc3QgQ2hhbWJlciAxMyBUcnVzdCBT" \\
|
||||||
"ZXJ2aWNlczEVMBMGA1UEAwwMVEMxMyBSb290IFIxMHYwEAYHKoZIzj0CAQYFK4EE" \\
|
"ZXJ2aWNlczEVMBMGA1UEAwwMVEMxMyBSb290IFIxMHYwEAYHKoZIzj0CAQYFK4EE" \\
|
||||||
"ACIDYgAE8+/J1ECc0VHxTtGXFLnHJ3NGZ2SW38pp9wI58L5EQbHRLiezYuvkUbI/" \\
|
"ACIDYgAE8+/J1ECc0VHxTtGXFLnHJ3NGZ2SW38pp9wI58L5EQbHRLiezYuvkUbI/" \\
|
||||||
"XGJjLnFdpgjo7W1FFlyhx5ITlCstUX5Sn9bLZiA0+mE0n6b8VwhXwkHlnIeRo7od" \\
|
"XGJjLnFdpgjo7W1FFlyhx5ITlCstUX5Sn9bLZiA0+mE0n6b8VwhXwkHlnIeRo7od" \\
|
||||||
"Zu/OfSFjo2MwYTAdBgNVHQ4EFgQUrGqUJhyRp93wXF645VNtYatRk/AwHwYDVR0j" \\
|
"Zu/OfSFjo2MwYTAdBgNVHQ4EFgQUrGqUJhyRp93wXF645VNtYatRk/AwHwYDVR0j" \\
|
||||||
"BBgwFoAUrGqUJhyRp93wXF645VNtYatRk/AwDwYDVR0TAQH/BAUwAwEB/zAOBgNV" \\
|
"BBgwFoAUrGqUJhyRp93wXF645VNtYatRk/AwDwYDVR0TAQH/BAUwAwEB/zAOBgNV" \\
|
||||||
"HQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwQDaAAwZQIxAJdgskimDJkf/MGVRrKotmNC" \\
|
"HQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwQDaAAwZQIxAJdgskimDJkf/MGVRrKotmNC" \\
|
||||||
"xdH/UVQfQppjIR9FAiGeFDr47thclYrzIL6yCkV7nwIwYjf3MbOm/yWblzqe3Uyw" \\
|
"xdH/UVQfQppjIR9FAiGeFDr47thclYrzIL6yCkV7nwIwYjf3MbOm/yWblzqe3Uyw" \\
|
||||||
"UOemMEg3PjcKNsN65W2WVon5HIZx2XVfGRPjf5ZTVWzZ" \\
|
"UOemMEg3PjcKNsN65W2WVon5HIZx2XVfGRPjf5ZTVWzZ" \\
|
||||||
"-----END CERTIFICATE-----" > /etc/pki/ca-trust/source/anchors/test-chamber-13.lan.root.crt && \\
|
"-----END CERTIFICATE-----" > /etc/pki/ca-trust/source/anchors/test-chamber-13.lan.root.crt && \\
|
||||||
update-ca-trust extract && \\
|
update-ca-trust extract && \\
|
||||||
microdnf update -y && \\
|
microdnf update -y && \\
|
||||||
microdnf clean all
|
microdnf clean all
|
||||||
"""
|
"""
|
||||||
writeFile(file: workspace + '/Dockerfile', text: DF)
|
writeFile(file: workspace + '/Dockerfile', text: DF)
|
||||||
|
|
||||||
sh "/kaniko/executor --context \"${workspace}\" -f \"${workspace}/Dockerfile\" --destination \"${repository}/library/${image}:${rhOS}\""
|
sh "/kaniko/executor --context \"${workspace}\" -f \"${workspace}/Dockerfile\" --destination \"${repository}/library/${image}:${rhOS}\""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user