From dbbc010093ba5dce5f99d123ced0020086dabdbb Mon Sep 17 00:00:00 2001 From: wodnr533 Date: Mon, 8 Dec 2025 16:21:05 +0900 Subject: [PATCH] Jenkinsfile Signed-off-by: wodnr533 --- Jenkinsfile | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 27e203390..9177a8b1a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,6 @@ pipeline { - agent any + //agent any + agent none tools { maven "M3" @@ -10,18 +11,29 @@ pipeline { DOCKERHUB_CREDENTIALS = credentials('Docker-token') } - /*stages{ - stage('Git Clone'){ + stages{ + /*stage('Git Clone'){ steps { git url: 'https://github.com/wodnr533/spring-petclinic.git', branch: 'main' } */} stage('Maven Build'){ + agent { + docker { + image 'maven:3.9.5-openjdk-17-slim' + } + } steps { sh 'mvn -Dmaven.test.failure.ignore=true clean package' } } stage('Docker Image Create') { + agent { + docker { + image 'docker:24.0.5-cli-alpine' + args '-v /var/run/docker.sock:/var/run/docker.sock' + } + } steps { sh """ docker build -t wodnr8174/spring-petclinic:$BUILD_NUMBER . @@ -30,21 +42,29 @@ pipeline { } } stage('Docker Hub Login') { + agent { docker { image 'docker:24.0.5-cli-alpine'; args '-v /var/run/docker.sock:/var/run/docker.sock' } } steps { sh 'echo $DOCKERHUB_CREDENTIALS_PSW | docker login -u $DOCKERHUB_CREDENTIALS_USR --password-stdin' } } stage('Docker Image Push') { + agent { docker { image 'docker:24.0.5-cli-alpine'; args '-v /var/run/docker.sock:/var/run/docker.sock' } } steps { sh 'docker push wodnr8174/spring-petclinic:latest' } } stage('Docker Image Remove') { + agent { docker { image 'docker:24.0.5-cli-alpine'; args '-v /var/run/docker.sock:/var/run/docker.sock' } } steps { sh 'docker rmi wodnr8174/spring-petclinic:$BUILD_NUMBER wodnr8174/spring-petclinic:latest' } } stage('Kubernetes Deploy') { + agent { + docker { + image 'bitnami/kubectl:latest' + } + } steps { withKubeConfig([credentialsId: 'kubeconfig']) { sh 'kubectl apply -f postgres.yml'