#!groovy // Return random label for runner def podLabel() { return "jenkins-${UUID.randomUUID().toString()}" } // return kubernetes pod defination def podYaml(Map requiredContainers){ def dockerRepo = "registry.c.test-chamber-13.lan" def output = """ --- apiVersion: v1 kind: Pod metadata: name: pipeline-worker spec: containers: """ if (requiredContainers.kaniko == true) { output += """ - name: kaniko imagePullPolicy: Always image: ${dockerRepo}/library/kaniko:latest tty: true command: - /busybox/sh """ } if (requiredContainers.alpine == true) { output += """ - name: alpine imagePullPolicy: Always image: ${dockerRepo}/library/alpine:latest tty: true """ } return output }