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
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|