Jenkinsfile

Signed-off-by: wodnr533 <wodnr533@naver.com>
This commit is contained in:
wodnr533 2025-12-08 16:21:05 +09:00 committed by GitHub
parent 16b407362b
commit dbbc010093
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

26
Jenkinsfile vendored
View file

@ -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'