From 39dce782c94e35e554fb069d2b664c5545093d6b Mon Sep 17 00:00:00 2001 From: areeqakbr Date: Tue, 25 Feb 2025 10:04:56 +0700 Subject: [PATCH] rollback changes --- Jenkinsfile | 90 +++++++++++++++++------------------------------------ 1 file changed, 28 insertions(+), 62 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4f642e3..e292158 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,28 +1,5 @@ pipeline { - agent { - kubernetes { - yaml """ -apiVersion: v1 -kind: Pod -spec: - containers: - - name: jnlp - image: jenkins/inbound-agent:latest - - 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 -""" - } - } + agent any // Runs on an Ubuntu-based Jenkins agent environment { REGISTRY_URL = 'git.winteraccess.id' @@ -35,66 +12,55 @@ spec: stages { stage('Checkout Code') { steps { - container('jnlp') { - git branch: 'dev', url: 'https://git.winteraccess.id/winter-access/backend_nam.git', credentialsId: "${CREDENTIALS_ID}" - } + git branch: 'dev', url: 'https://git.winteraccess.id/winter-access/backend_nam.git', credentialsId: "${CREDENTIALS_ID}" } } stage('Get Short SHA') { steps { - container('jnlp') { - script { - env.SHORT_SHA = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } + script { + env.SHORT_SHA = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() } } } stage('Login to Registry') { steps { - container('docker') { - script { - withCredentials([usernamePassword(credentialsId: "${DOCKERUSRPASS}", usernameVariable: 'REGISTRY_USER', passwordVariable: 'REGISTRY_TOKEN')]) { - sh """ - echo "$REGISTRY_TOKEN" | docker login "$REGISTRY_URL" --username ${REGISTRY_USER} --password-stdin - """ - } + script { + withCredentials([usernamePassword(credentialsId: "${DOCKERUSRPASS}", usernameVariable: 'REGISTRY_USER', passwordVariable: 'REGISTRY_TOKEN')]) { + sh """ + echo "$REGISTRY_TOKEN" | docker login "$REGISTRY_URL" --username ${REGISTRY_USER} --password-stdin + """ } } } } - stage('Build and Push Docker Image') { steps { - container('docker') { - 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 - """ - } + 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') { steps { - container('jnlp') { - script { - withCredentials([string(credentialsId: "${KUBE_CONFIG_ID}", variable: 'KUBE_CONFIG')]) { - writeFile file: 'kubeconfig', text: KUBE_CONFIG - sh """ - kubectl apply -f deploy/kubernetes/dev.yaml --kubeconfig=kubeconfig - kubectl set image deployment/backend backend=${REGISTRY_URL}/${IMAGE_NAME}:dev-${env.SHORT_SHA} -n nam-backend-dev --kubeconfig=kubeconfig - """ - } + script { + withCredentials([string(credentialsId: "${KUBE_CONFIG_ID}", variable: 'KUBE_CONFIG')]) { + writeFile file: 'kubeconfig', text: KUBE_CONFIG + sh """ + kubectl apply -f deploy/kubernetes/dev.yaml --kubeconfig=kubeconfig + kubectl set image deployment/backend backend=${REGISTRY_URL}/${IMAGE_NAME}:dev-${env.SHORT_SHA} -n nam-backend-dev --kubeconfig=kubeconfig + """ } } } @@ -106,4 +72,4 @@ spec: cleanWs() } } -} \ No newline at end of file +}