spring-petclinic/Jenkinsfile

48 lines
1 KiB
Text
Raw Normal View History

2025-03-25 19:11:30 +00:00
pipeline {
agent any
2025-03-25 20:13:24 +00:00
tools {
jfrog 'jfrog-cli'
2025-03-25 20:19:41 +00:00
maven 'maven-3'
2025-03-25 20:13:24 +00:00
}
2025-03-25 19:11:30 +00:00
environment {
2025-03-25 19:48:00 +00:00
JFROG_CLI_BUILD_NAME = "spring-petclinic"
JFROG_CLI_BUILD_NUMBER = "${BUILD_ID}"
2025-03-25 19:11:30 +00:00
}
stages {
2025-03-25 20:13:24 +00:00
stage('Setup') {
2025-03-25 19:11:30 +00:00
steps {
2025-03-25 20:13:24 +00:00
jf 'c show'
jf 'rt ping'
2025-03-25 19:11:30 +00:00
}
}
2025-03-25 20:13:24 +00:00
stage('Build Maven') {
2025-03-25 19:11:30 +00:00
steps {
2025-03-25 20:04:57 +00:00
sh 'chmod +x mvnw'
2025-03-25 20:30:10 +00:00
jf '''mvnc --global \
--repo-resolve-releases=petclinic-maven-dev-virtual \
--repo-resolve-snapshots=petclinic-maven-dev-virtual'''
2025-03-25 21:56:19 +00:00
jf "mvn clean deploy -DskipTests -Dcheckstyle.skip=true"
2025-03-25 19:11:30 +00:00
}
}
2025-03-25 20:13:24 +00:00
stage('Docker') {
2025-03-25 19:11:30 +00:00
steps {
2025-03-25 20:13:24 +00:00
sh "docker build -t localhost:8081/petclinic-docker-dev-local/spring-petclinic:$BUILD_ID ."
jf "docker-push localhost:8081/petclinic-docker-dev-local/spring-petclinic:$BUILD_ID petclinic-docker-dev-local"
2025-03-25 19:11:30 +00:00
}
}
stage('Publish Build Info') {
steps {
2025-03-25 20:04:57 +00:00
jf "rt build-collect-env"
jf "rt build-add-git"
jf "rt build-publish"
2025-03-25 19:11:30 +00:00
}
}
}
}