Jenkinsfile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. def normalizedBranchName = "${BRANCH_NAME}".replaceAll('/','-').replaceAll('%2F','-').replaceAll('_','-').toLowerCase()
  2. def imageTag = "${normalizedBranchName}-${env.BUILD_ID}"
  3. def imageBuildId = "${env.BUILD_ID}"
  4. def dockerDeployWriteRegistry = "https://index.docker.io/v1/"
  5. podTemplate(yaml: """
  6. apiVersion: v1
  7. kind: Pod
  8. spec:
  9. containers:
  10. - name: docker
  11. image: docker:1.11
  12. command: ['cat']
  13. tty: true
  14. volumeMounts:
  15. - name: dockersock
  16. mountPath: /var/run/docker.sock
  17. volumes:
  18. - name: dockersock
  19. hostPath:
  20. path: /var/run/docker.sock
  21. """
  22. ) {
  23. node(POD_LABEL) {
  24. stage('Build Docker image') {
  25. sh "git config --global http.sslverify false"
  26. sh "export GIT_SSL_NO_VERIFY=true"
  27. checkout scm
  28. container('docker') {
  29. docker.withRegistry("${dockerDeployWriteRegistry}", "deploy-docker-id") {
  30. def imageNameWithTag = "kerstinsieren/alpine-phpfpm-nginx-baseimage:${imageTag}";
  31. def imageNameTagLatest = "kerstinsieren/alpine-phpfpm-nginx-baseimage:${normalizedBranchName}-latest";
  32. sh "docker build --no-cache -t ${imageNameWithTag} ."
  33. sh "docker tag ${imageNameWithTag} ${imageNameTagLatest}"
  34. def image = docker.image(imageNameWithTag)
  35. image.push()
  36. def imageLatest = docker.image(imageNameTagLatest)
  37. imageLatest.push()
  38. }
  39. }
  40. }
  41. }
  42. }