dded registrymirror
authorErik Brakkee <erik@brakkee.org>
Sun, 17 Nov 2024 19:04:12 +0000 (20:04 +0100)
committerErik Brakkee <erik@brakkee.org>
Sun, 17 Nov 2024 19:04:12 +0000 (20:04 +0100)
vars/buildcontainer.groovy

index f7d6d94904bd59ecea85d02c7dd87387ac4570cd..a77493fad0b57b532cf1e56d1b8babe76169631f 100644 (file)
@@ -1,3 +1,5 @@
+import java.rmi.dgc.VMID
+
 // Builds a docker container. This requires the kaniko container to be included using agentsetup
 //
 // Mandatory arguments:
@@ -14,15 +16,21 @@ def call(Map args) {
   def defaults = [ 
     cache: true, 
     cachettl: "14d",
-    dockerfile: 'Dockerfile', 
+    dockerfile: 'Dockerfile',
+    mirror: env.REGISTRY_MIRROR,
     repo: env.CONTAINER_REGISTRY,
     version: env.BRANCH_NAME + "-latest"
   ]
   args = defaults << args
+
+  mirrorArg = ""
+  if (args.mirror) {
+    mirrorArg = "--registry-mirror ${mirrorArg}"
+  }
   container('kaniko') { 
     sh """
       echo "Building container with settings: ${args}"
-      /kaniko/executor --dockerfile ${args.dockerfile} --cache=${args.cache} --cache-ttl=${args.cachettl} --context \$(  pwd )/${args.context} --destination ${args.repo}/${args.container}:${args.version}
+      /kaniko/executor $mirrorArg --dockerfile ${args.dockerfile} --cache=${args.cache} --cache-ttl=${args.cachettl} --context \$(  pwd )/${args.context} --destination ${args.repo}/${args.container}:${args.version}
       rm -rf /kaniko/*[0-9]* && rm -rf /kaniko/Dockerfile && mkdir -p /workspace
     """
   }