| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- def normalizedBranchName = "${BRANCH_NAME}".replaceAll('/','-').replaceAll('%2F','-').replaceAll('_','-').toLowerCase()
- def imageTag = "${normalizedBranchName}-${env.BUILD_ID}"
- def imageBuildId = "${env.BUILD_ID}"
- def dockerDeployWriteRegistry = "https://index.docker.io/v1/"
- podTemplate(yaml: """
- apiVersion: v1
- kind: Pod
- spec:
- containers:
- - name: docker
- image: docker:1.11
- command: ['cat']
- tty: true
- volumeMounts:
- - name: dockersock
- mountPath: /var/run/docker.sock
- volumes:
- - name: dockersock
- hostPath:
- path: /var/run/docker.sock
- """
- ) {
- node(POD_LABEL) {
- stage('Build Docker image') {
- sh "git config --global http.sslverify false"
- sh "export GIT_SSL_NO_VERIFY=true"
- checkout scm
- container('docker') {
- docker.withRegistry("${dockerDeployWriteRegistry}", "deploy-docker-id") {
- def imageNameWithTag = "kerstinsieren/alpine-phpfpm-nginx-baseimage:${imageTag}";
- def imageNameTagLatest = "kerstinsieren/alpine-phpfpm-nginx-baseimage:${normalizedBranchName}-latest";
- sh "docker build --no-cache -t ${imageNameWithTag} ."
- sh "docker tag ${imageNameWithTag} ${imageNameTagLatest}"
- def image = docker.image(imageNameWithTag)
- image.push()
- def imageLatest = docker.image(imageNameTagLatest)
- imageLatest.push()
- }
- }
- }
- }
- }
|