From d9bed23d6bc4d0310e1a6ed0d95aa9e204e74f21 Mon Sep 17 00:00:00 2001 From: The_Spider Date: Tue, 29 Mar 2022 09:43:47 -0500 Subject: [PATCH] Changes method for multi-destination build --- vars/functions.groovy | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/vars/functions.groovy b/vars/functions.groovy index ea83224..72e85d7 100644 --- a/vars/functions.groovy +++ b/vars/functions.groovy @@ -132,7 +132,6 @@ def buildContainerMultipleDestinations (Map config, List buildArg = []) { container ("kaniko") { writeFile (file: ws + "/Dockerfile", text: config.dockerFile) - def buildArguments = "" def repoAuth = ["auths": [:]] for (i in config.repositoryAccess) { withCredentials([usernameColonPassword( @@ -141,10 +140,14 @@ def buildContainerMultipleDestinations (Map config, List buildArg = []) { )]) { repoAuth."auths"[i.repository] = ["auth": dCreds.bytes.encodeBase64().toString()] } - buildArguments += " --destination \"${i.repository}${i.destination}\"" } sh "set +x; printf '${JsonOutput.toJson(repoAuth)}' > /kaniko/.docker/config.json" + def buildArguments = "" + for (i in config.destination) { + buildArguments += " --destination \"${i}\"" + } + for (i in buildArg) { buildArguments += " --build-arg ${i}" }