ksieren пре 3 година
родитељ
комит
12109a096a
1 измењених фајлова са 44 додато и 0 уклоњено
  1. 44 0
      Jenkinsfile

+ 44 - 0
Jenkinsfile

@@ -0,0 +1,44 @@
+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()
+          }
+      }
+    }
+  }
+}