From eb5315a3fae84126cf52fb0cddfdde6f118265f1 Mon Sep 17 00:00:00 2001 From: areeqakbr Date: Tue, 25 Feb 2025 10:43:07 +0700 Subject: [PATCH] check --- Jenkinsfile | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 625dbc0..be4fd1c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,26 @@ pipeline { - agent {dockerfile true} + agent { + kubernetes { + yaml ''' +apiVersion: v1 +kind: Pod +spec: + containers: + - name: docker + image: docker:latest + command: + - cat + tty: true + volumeMounts: + - name: docker-sock + mountPath: /var/run/docker.sock + volumes: + - name: docker-sock + hostPath: + path: /var/run/docker.sock +''' + } + } environment { REGISTRY_URL = 'git.winteraccess.id' @@ -25,10 +46,23 @@ pipeline { } stage('Build and Push Docker Image') { - steps{ - sh 'go --version' + steps { + container('docker') { // Runs in the Docker container inside Kubernetes + script { + def imageTag = "dev-${env.SHORT_SHA}" + sh """ + docker build -t ${REGISTRY_URL}/${IMAGE_NAME}:${imageTag} \ + -t ${REGISTRY_URL}/${IMAGE_NAME}:dev \ + -t ${REGISTRY_URL}/${IMAGE_NAME}:latest \ + -f deploy/docker/Dockerfile . + + docker push ${REGISTRY_URL}/${IMAGE_NAME}:${imageTag} + docker push ${REGISTRY_URL}/${IMAGE_NAME}:dev + docker push ${REGISTRY_URL}/${IMAGE_NAME}:latest + """ + } + } } - } stage('Deploy to Kubernetes') {