|
@@ -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()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|