pipeline { agent { kubernetes { yaml """\ apiVersion: v1 kind: Pod metadata: name: 'jenkins-slave' namespace: 'default' spec: containers: - name: dind image: "swr.eu-de.otc.t-systems.com/base-image/docker:dind" imagePullPolicy: "IfNotPresent" tty: true command: - "cat" volumeMounts: - mountPath: "/home/jenkins/agent" name: "workspace-volume" readOnly: false env: - name: PASS valueFrom: secretKeyRef: name: docker-reg key: pass securityContext: privileged: true imagePullSecrets: - name: default-secret serviceAccountName: "jenkins-admin" volumes: - emptyDir: medium: "" name: "workspace-volume" """.stripIndent() } } stages { stage('Build Docker Image') { steps { container('dind') { script { def image = "swr.eu-de.otc.t-systems.com/omnia-test/test-build:${env.BUILD_NUMBER}" echo "FOO is ${env.BUILD_NUMBER}" sh """ image="swr.eu-de.otc.t-systems.com/omnia-test/test-build:latest" docker login \$PASS swr.eu-de.otc.t-systems.com docker build -t ${image} . docker push ${image} """ } milestone(1) } } } } }