pipeline {
  agent {
    kubernetes {
            yaml """\
        apiVersion: v1
        kind: Pod
        metadata:
            name: 'jenkins-slave'
            namespace: 'your-namespace'
        spec:
            containers:
            - name: docker
              image: swr.eu-de.otc.t-systems.com/base-image/docker:dind
              tty: true
              imagePullPolicy: Always
              imagePullSecrets:
              - name: default-secret
              env:
              - name: PASS
                valueFrom:
                  secretKeyRef:
                    name: docker-reg
                    key: docker-reg
        """.stripIndent()
        }
  }
  stages {
    stage('Build Docker Image') {
            container('docker') {
                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)
            }
        }
  }
}