| CONTAINER="docker.qualityminds.de/rd/ai-christmas:latest" | |
| podTemplate(containers: [ | |
| containerTemplate(name: 'docker', image: 'docker:24.0.6-dind', args: '--mtu 1400', privileged: true, ttyEnabled: true, | |
| resourceRequestCpu: '100m', resourceRequestMemory: '8Gi', resourceLimitMemory: '8Gi') | |
| ]) { | |
| node(POD_LABEL) { | |
| stage('checkout') { | |
| checkout scm | |
| } | |
| container('docker') { | |
| stage('docker build') { | |
| sh "docker build --tag $CONTAINER ." | |
| } | |
| stage('docker push') { | |
| withCredentials([usernamePassword(credentialsId: 'nexus_jenkins_user', passwordVariable: 'password', usernameVariable: 'user')]) { | |
| sh "docker login $QM_DOCKER_REGISTRY -p \$password -u \$user" | |
| } | |
| sh "docker push $CONTAINER" | |
| } | |
| } | |
| } | |
| } | |