mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-12-27 19:07:28 +00:00
Jenkinsfile
Signed-off-by: wodnr533 <wodnr533@naver.com>
This commit is contained in:
parent
16b407362b
commit
dbbc010093
1 changed files with 23 additions and 3 deletions
26
Jenkinsfile
vendored
26
Jenkinsfile
vendored
|
|
@ -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'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue